汇编语言 王爽版第三章作业

1
在debug中,用“D 0:0”查看内存,结果如下:

0000:0000 70 80 F0 30 EF 60 30 E2 00 80 80 12 66 20 22 60

0000:0010 62 26 E6 D6 CC 2E 3C 3B AB BA 00 00 26 06 66 88

下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。

mov ax,1

mov ds,ax

mov ax, [0000] AX=________

mov bx,[0001] BX=________

mov ax, bx AX=________

mov ax, [0000] AX=________

mov bx, [0002] BX=________

add ax, bx AX=________

add ax, [0004] AX=________

mov ax, 0 AX=________

mov al, [0002] AX=________

正确答案:

第一空:
2662

第二空:
E626;e626

第三空:
E626;e626

第四空:
2662

第五空:
D6E6;d6e6

第六空:
FD48;fd48

第七空:
2C14;2c14

第八空:
0;0000

第九空:
00E6;00e6;E6;e6

2

汇编语言 王爽版第三章作业

补全下面的程序,使其可以如上图所示,将10000H1000FH中的8个字,逆序复制到20000H2000FH中。

mov ax, 1000H

mov ds, ax




push [0]

push [2]

push [4]

push [6]

push [8]

push [A]

push [C]

push [E]

正确答案:

第一空:
mov ax,2000h;MOV AX,2000H

第二空:
mov ss,ax;MOV SS,AX

第三空:
mov sp,10h;MOV SP,10H;mov sp,0010h;MOV SP,0010H