一份汇编题目谁会做

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:27:45
二、填空题
1.8086的段寄存器有__、__、__和__共四个。
2. 8086CPU从功能上讲由三部分构成:__、__、__。
3.若AB DW 5 DUP(?),1,2 则TYPE AB的值为__、LENGTH AB的值为__ 、SIZE AB的值为__。
4.机器数01100110,当为带符号数时表示十进制数__;当为压缩的BCD码时表示十进制数__;当表示ASCII字符时为__字符。
5.在IBM-PC机器中,段的最大值为_64_KB。

三、简答题
1.已知AX=8B40H,BX=4AE0H,则执行ADD AX,BX后AX的值及标志位SF、ZF、CF和OF的值。

2.已知一程序段如下:

AND AL,0FH
ADD AL,30H
CMP AL,3AH
JL EXIT
ADD AL,07H
EXIT: …
请问上述程序段完成什么功能?

3.假定 (DS)= 2000H, (SS)= 3000H,(SI)= 4000H,(BX)= 0400H,(BP)= 0500H,数据段中变量名为ABC的偏移地址值为0500H,请指出下列源操作数的寻址方式是什么?其物理地址值是多少?
(1) ADD AX, [0100H]
(2) ADD AX, [BX+SI]
(3) ADD AX, ABC[BX]
(4) ADD AX, ABC[BP][SI]
4.写出数据段中的符号MAX、VAL1、VAL2、BUFSIZ和BUFEND所对应的值。
DATA SEGMENT
MAX EQU 0FFFH
VAL1 EQU MAX MOD 10H
VAL2 EQU VAL1*2
BUFSIZ EQU ((VAL2 GT 10H)AND 10H)+10H
BUFFER DB BUFSIZ DUP(?)
BUFE

二、填空题
1.DS、CS、SS、ES
2.运算器、控制器、寄存器组
3.2、5、10
4.102;66;f
5.64KB

三、简答题
1.AX=D620H,标志位SF=1、ZF=0、CF=0、OF=0

2.程序段完成的功能是将AL中低四位数转换成ASCII码(“0”~“9”或“A”~“F”)

3.物理地址=段地址×10H+偏移地址
(1) ADD AX, [0100H];源操作数的寻址方式是直接寻址,其物理地址值是20100H
(2) ADD AX, [BX+SI];源操作数的寻址方式是基址变址寻址,其物理地址值是24400H
(3) ADD AX, ABC[BX];源操作数的寻址方式是相对寻址,其物理地址值是20900H
(4) ADD AX, ABC[BP][SI];源操作数的寻址方式是相对基址变址寻址,其物理地址值是34500H
4.
MAX所对应的值为0FFFH
VAL1所对应的值为FH
VAL2所对应的值为14H
BUFSIZ所对应的值为20H
BUFEND所对应的值为BUFFER+19H

四、程序分析
1.
(1) 该程序段完成的功能是将AX循环左移四位
(2) 程序执行后AX=2341H。

2.AX=10、BX=3、CX=0、DX=1
3.
(1) 该程序段完成的功能是求1到8的和,
(2) 程序执行后AX=9。

五、编程题
1.
INPUT:
MOV AH,1
INT 21H
SUB AL,30H
CMP AL,0
JB INPUT
CMP AL,9
JA INPUT
MOV DL,0DH
MOV AH,2
INT 21H
MOV DL,0AH
INT 21H
MOV CX,AL
NEXT: