汇编作业题答案

内容发布更新时间 : 2025/6/29 23:02:15星期一 下面是文章的全部内容请认真阅读。

1 已知8086系统某存储单元物理地址为12345H,写出4个可以与它对应的“逻辑地址”。

答:可以与物理地址12345H对应的逻辑地址有:

1234H:0005H, 1230H:0045H, 1220H:0145H, 1224H:0105H, ??

2 已知8086系统某存储单元物理地址为12345H,可以与它对应的“逻辑地址”中,段基址最大值,最小值分别是多少?

答:可以与物理地址12345H对应的逻辑地址中,段基址的最大值为1234H,最小值为0235H。

分析:偏移地址取最大值时,对应的段基址为最小。偏移地址可选的最大值为

0FFF5H(最后一位必须为5),因此最小的段基址=(12345H-0FFF5H)/10H=0235H。 偏移地址取最小值时,对应的段基址最大。偏移地址可选的最小值为0005H

(最后一位必须为5),因此最大的段基址=(12345H-0005H)/10H=1234H。

3 8086微机最多可以有多少个不同的“段基址”?为什么?

16

答:由于段基址由16位二进制数表示,因此可以有2=65536个不同的段基址。

4 某数据段内有如下数据定义:

X db 30, 30H, ‘ABC’, 2-3, ?, 11001010B

dw 0FFH,-2, “CD”

Y dd 20 dup(15, 3 dup(?), 0) Z db 3 dup(?) W dw Z-X

假设变量X的偏移地址为20H。

(1) 按照图2-1的格式写出变量X各数据在内存中的具体位置和相关内存单

元的值。

(2) 写出变量Y,Z的偏移地址。

0020H(3) 写出变量W的值 X1EH30H答:(1)变量X各数据在内存中的具体位置和相关内存单

41H元的值如右图。 42H(2) 变量Y的偏移地址为002EH; 43H0FFH变量Z的偏移地址为002EH+4×5×20=01BEH

00H(3) 变量W的值等于变量Z和X偏移地址之差 0CAH01BEH-0020H=019EH

0FFH它等于变量X、Y所占用内存单元的字节数。

00H 0FEH0FFH

44H

43H

002EHY

5 下列指令的源操作数段基址在哪个段寄存器中?

(1)MOV AX, [BP][SI] (2)MOV AX, CS:8[DI] (3)MOV AX, 2[EBP*1] (4)MOV AX, FS:4[ESP] (5)MOV AX, 2[EBP][EAX] (6)MOV AX, [ECX][EBP*4]

(7)MOC AX, [EDX][EBP] (8)MOV AX, ES:10[EBP][EAX*2] 答:各指令源操作数段基址使用的段寄存器如下: (1) SS (2) CS (3) SS (4) FS (5) SS (6) DS (7) DS (8) ES

6 判断下列指令是否正确。若不正确,指出错误原因 (1)MOV AX, [EBX] (2)MOV SI, DL

(3)MOV EBP, [ESP][EAX*3](4)LEA AX, 3006H (5)MOV [BP][DI], 0 (6)MOV [SI], [DI] (7)MOV ES, 1000H (8)MOV AX, X+2

(9)MOV AX, CX+2 (10)MOV [EAX][EAX*2], AL 答: (1)指令MOV AX, [EBX] 是正确的。

(2)指令MOV SI, DL是错误的,两个操作数类型不匹配。

(3)指令MOV EBP,

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi