汇编高手进!!!满意加分!!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:45:42
3、在DS:1000H开始的内存区域设置如下键盘缓冲区:
DS:1000H 5,0,0,0,0,0,0
执行下列:
LEA DX, [1000H]
MOV AH, 0AH
INT 21H
执行INT 21H指令时,在键盘键入“5”、 “4”、 “3”、 “2”、 “1”、 <回车>这6个键,程序段运行完后,检查DS:1000H开始的内存区域:
(1) DS:1001H单元的内容是什么?它表示了什么含义?
(2) 从DS:1002H开始的内存区域中的内容是什么?其中是否有字符“1”的ASCII码?
4、在上题的基础上,执行以下程序段:
MOV DL ,’A’
MOV AH,2
INT 21H
(1) 观察屏幕上的输出。
(2) 分别用“#”、 “X”、 “Y”、 “$”、 “?”代替程序段中的“A” 字符,观察屏幕上的输出有何变化。
(3) 分别用0DH、0AH代替程序段中的“A”字符,观察屏幕上的输出有何变化。
(4) 用07H代替程序段中的“A”字符,观察屏幕上有无输出。
5.、要在屏幕上显示一个字符串“Hello,world”,写出该程序,并上机验证。

3、在DS:1000H开始的内存区域设置如下键盘缓冲区:
DS:1000H 5,0,0,0,0,0,0
执行下列:
LEA DX, [1000H]
MOV AH, 0AH
INT 21H
执行INT 21H指令时,在键盘键入“5”、 “4”、 “3”、 “2”、 “1”、 <回车>这6个键,程序段运行完后,检查DS:1000H开始的内存区域:
(1) DS:1001H单元的内容是5,它表示的含义是实际接收字符个数(不包括回车)
(2) 从DS:1002H开始的内存区域中的内容依次是35H,34H,33H,32H,21H,其中有字符“1”的ASCII码31H。
4、在上题的基础上,执行以下程序段:
MOV DL ,’A’
MOV AH,2
INT 21H
(1) 屏幕上的输出为A。
(2) 分别用“#”、 “X”、 “Y”、 “$”、 “?”代替程序段中的“A” 字符,屏幕上的输出分别为# X Y $ ?。
(3) 分别用0DH、0AH代替程序段中的“A”字符,屏幕上的输出为回车换行。
(4) 用07H代替程序段中的“A”字符,屏幕上无输出,能听到响铃声。
5.要在屏幕上显示一个字符串“Hello,world”,该程序如下:
data segment
msg db 'Hello,world$'
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea dx,msg;9号功能调用显示字符串
mov ah,9
int 21h
mov ah,1;按任意键结束程序
int 21h
mov ax,4c00h;结束程序
int 21h
code ends
end start

哇...英语啊..看的昏