表面上是CS=0060 IP=00BE
但事实上,我在debug中无法正常用命令写入代码,所以把es改成了ds。
结果运行下来IP没有问题,但CS没有变化,显示为13B9。真是奇怪。有人能来解释一下吗?
-a
13B9:0100 mov ax,2000
13B9:0103 mov es,ax
13B9:0105 jmp dword ptr es:[1000]
^ Error
13B9:0105
-a
13B9:0105 mov ax,2000
13B9:0108 mov ds,ax
13B9:010A jmp dword ptr [1000]
13B9:010E
-r ip
IP 0100
:0105
-u
13B9:0100 B80020 MOV AX,2000
13B9:0103 8EC0 MOV ES,AX
13B9:0105 B80020 MOV AX,2000
13B9:0108 8ED8 MOV DS,AX
13B9:010A FF260010 JMP [1000]
13B9:010E 0000 ADD [BX+SI],AL
13B9:0110 0000 ADD [BX+SI],AL
13B9:0112 0000 ADD [BX+SI],AL
13B9:0114 0000 ADD [BX+SI],AL
13B9:0116 0000 ADD [BX+SI],AL
13B9:0118 0000 ADD [BX+SI],AL
13B9:011A 0000 ADD [BX+SI],AL
13B9:011C 3400 XOR AL,00
13B9:011E A813 TEST AL,13
-t
AX=2000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=13B9 ES=13B9 SS=13B9 CS=13B9 IP=0108 NV UP EI PL NZ NA PO NC
13B9:0108 8ED8 MOV DS,AX
-t
AX=2000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=2000 ES=13B9 SS=13B9 CS=13B9 IP=010A NV UP EI PL NZ NA PO NC
13B9:010A FF260010 JMP [1000] DS:1000=00BE
-t
AX=2000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=2000 ES=13B9 SS=13B9 CS=13B9 IP=00BE NV UP EI PL NZ NA PO NC
13B9:00BE 6E DB 6E |