编写汇编语言程序,用DOS系统功能调用21H的09H功能显示字符串'my name is chine

编写汇编语言程序,用DOS系统功能调用21H的09H功能显示字符串'my name is chinese',用debug调试程序进行汇编与调试。汇出程序框图。写出源程序。带注释

code segment
assume cs:code

buf db 'my name is chinese','$'

start: push cs
    pop ds         ; 使数据段与代码段同段
    mov ah,9
    lea dx,buf     ; 取字符串缓冲区首地址
    int 21h
    mov ah,4ch     ; 返回 dos 的功能调用   
    int 21h
code ends
    end start

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-20
data segment
string db “my name is chinese”,$
data ends
code segment
assume cs:code,ds:data
begin:mov ax,data ;加载数据段
mov ds,ax
mov cx,18 ;循环个数 mov bx,offset string ;数据偏移
next: mov dl,[bx]
mov ah,2 ;显示dl
int 21h
inc bx
loop next ;循环
mov ah,0
int 16h
mov ah,4ch
int 21h
code ends
end begin追问

程序框图怎么画呢

追答

不知道怎么画

1开始

2赋值cx,bx,dl

3显示字符

4判断cx=0 否 回到第3步

是 往下执行

5结束

追问

不会这么简单吧。我也不会画呢。你学这个的吗?

追答

说了我也不会画!!!

本回答被提问者采纳
第2个回答  2018-01-28

第3个回答  2018-01-28
机器人赢了,
第4个回答  2018-01-28
DATA SEGMENT
String DB 'my name is chinese', 0DH,0AH,'$'
DATA ENDS
CODE SEGMDNT
ASSUME CS:CODE,DS:DATA
START:MOV AX,CS
MOV DS,AX

MOV DX,OFFSET INT-PROC

MOV AX,250AH

INT 21H

CLI

IN AL,21H

AND AL,0FBH

OUT 21H,AL

STI
WAIT: JMP WAIT
INT-PROC PROC

MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET String

MOV AH,9

INT 21H

MOV AL,20H

OUT 20H,AL

IN AL,21H

OR AL,4

OUT 21H,AL

STI

MOV AH,4CH

INT 21H

IRET

INT-PROC -ENDP

CODE ENDS

END START

试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来...
mov ah,02h int 21h jmp exit error:call space mov ah,09h mov dx,offset info int 21h jmp exit space:mov ah,09h mov dx,offset data_space int 21h ret exit:mov ah,4ch int 21h code ends end start

mov ah 09h int 21h是汇编语言中什么代码
mov ah 09h int 21h 是实现DOS调用中的09号功能,就是在屏幕上显示字符串

用汇编语言试编写程序,从键盘输入字符以回车结束,统计输入的字符个数...
MOV DX, OFFSET MSG1 ;提示输入. MOV AH, 09H INT 21H MOV DX, OFFSET IN_1 ;接收键盘输入. MOV AH, 0AH INT 21H MOV DX, OFFSET CRLF ;回车换行. MOV AH, 09H INT 21H MOV DX, OFFSET BUFF ;输出原字符串. MOV AH, 09H INT 21H MOV DX, OFFSET MSG2 ;提示长度. MOV AH, 09H INT...

如何汇编语言将光标移动到指定的位置输出显示?
汇编语言将光标移动到指定的位置可以调用BIOS中断INT 10h,输出显示可以调用DOS功能INT 21H。程序示例如下:data segment Total db '中国龙$'data endscode segment assume cs:code,ds:datamain proc far start: mov ax,data mov ds,ax mov ah,02h mov dx,0A10h;设定光标到...

编写一个完整的汇编语言程序,要求在屏幕上显示出字符串“Hello,Assembly...
datasegment msgdb'Hello,Assemblylanguage','$'dataends codesegment assumeds:data,cs:code mainprocfar movax,data movds,ax leadx,msg movah,9 int21h movax,4c00h int21h mainendp codeends endmain

用汇编语言实现有颜色字符串的显示?
下图的显示,应该可以:16 种前景色、16 种背景色,都全了。

汇编语言的dos系统中2号功能调用是什么
汇编21号中断DOS功能调用功能非常丰富,简列部分如下:DOS中断:INT 21H 1、字符功能调用类(Character-Oriented Function)01H、07H和08H —从标准输入设备输入字符 02H —字符输出 03H —辅助设备的输入 04H —辅助设备的输出 05H —打印输出 06H —控制台输入\/输出 09H —显示字符串 0AH — 键盘...

汇编语言 INT 21H功能
05H —打印输出 06H —控制台输入\/输出 09H —显示字符串 0AH — 键盘缓冲输入 0BH —检测输入状态 0CH —清输入缓冲区的输入功能 (1)、功能01H、07H和08H 功能描述:从标准输入设备(如:键盘)读入一个字符。该中断在处理过程中将一直处于等待状态直到有字符可读为止。该输入还可被重定向,如果...

在汇编语言中经常看到 INT 21H ,这个是什么?什么时候要写它?应写在什 ...
INT 21H 通过这样两条指令,输入的字符就会被存储在AL中。表:DOS系统功能调INT 21H AH 功能 调用参数 返回参数 00 程序终止(同INT 20H) CS=程序段前缀 01 键盘输入并回显   AL=输入字符 02 显示输出 DL=输出字符 03 异步通迅输入   AL=输入数据 04 异步通迅输出 DL=输出数据 05 打印机...

如何用汇编语言实现有颜色字符串的显示
(9)、功能09H 功能描述:在当前光标处按指定属性显示字符 入口参数:AH=09H AL=字符 BH=显示页码 BL=属性(文本模式)或颜色(图形模式)CX=重复输出字符的次数 出口参数:无 要在BL里填07H才能显示白字黑背景的字呢 === 通过写显存的方式显示字符的例子,这个是在DOS下运行的,不过改一下的话估...

相似回答