首先,输入题目给定的指令。
-a 1000:0
1000:0000 mov ax,2000
1000:0003 mov ds,ax
1000:0005 mov ax,[8]
1000:0008 mov ax,[2]
1000:000B
-a 2000:0
2000:0000 mov ax,6622
2000:0003 jmp 0ff0:0100
2000:0008 mov bx,ax
2000:000A
再用r命令查看下cpu寄存器的内容,
如果CS,IP,DS,AX和BX跟题目给定的值不一样的话就r命令修改。
如下所示:
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1000 ES=13A5 SS=13A5 CS=2000 IP=0000 NV UP EI PL NZ NA PO NC
2000:0000 B82266 MOV AX,6622
-t
AX=6622 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1000 ES=13A5 SS=13A5 CS=2000 IP=0003 NV UP EI PL NZ NA PO NC
2000:0003 EA0001F00F JMP 0FF0:0100
-t
AX=6622 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1000 ES=13A5 SS=13A5 CS=0FF0 IP=0100 NV UP EI PL NZ NA PO NC
0FF0:0100 B80020 MOV AX,2000
-t
AX=2000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1000 ES=13A5 SS=13A5 CS=0FF0 IP=0103 NV UP EI PL NZ NA PO NC
0FF0:0103 8ED8 MOV DS,AX
-t
AX=2000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=2000 ES=13A5 SS=13A5 CS=0FF0 IP=0105 NV UP EI PL NZ NA PO NC
0FF0:0105 A10800 MOV AX,[0008] DS:0008=C389
-t
AX=C389 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=2000 ES=13A5 SS=13A5 CS=0FF0 IP=0108 NV UP EI PL NZ NA PO NC
0FF0:0108 A10200 MOV AX,[0002] DS:0002=EA66
运行完毕!其实2007H~2009H地址段的命令没有执行,也就是说mov bx,ax没有执行。 |