求一汇编程序 高分追加

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:18:09
编写程序,在显示器上显示“good afternoon ”要求分别用AH=09H 和AH=01H来完成.最好要有注释.请告诉我两个的差别.非常感谢.我会高分追加的..再次谢谢.

assume cs:code,ds:data
data segment
szA db 'good afternoon!$';待显示的字符串
data ends
code segment
start:
mov ax,data
mov ds,ax
lea dx,szA;取得字符串的首地址
mov ah,09h;调用9号功能
int 21h
mov ax,4c00h
int 21h
code ends
end start
;-----------------------------
assume cs:code,ds:data
data segment
szA db 15 dup (?);用来接收输入的字符
data ends
code segment
start:
mov ax,data
mov ds,ax
xor bx,bx
mov cx,15;规定输入15个字符,按回车结束
s:
mov ah,01h;调用1号功能
int 21h
mov [bx],al;输入的字符在al中返回
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start
;-----------------------------
;差别:前者只是在屏幕上显示一个以$结尾的字符串;
;而后者,需要从键盘一个一个字符地输入,当然,在输入的时候,已经带有了回;显.