|
发表于 2012-3-12 16:39:09
|
显示全部楼层
本帖最后由 莫名其妙 于 2012-3-12 16:45 编辑
影魔 发表于 2012-3-12 14:51
如果 DS=1000 CS=2000 ip=0000
那我再1000:0000出输入mov ax,1000
...
什么也没改变吧 除非你给CS的值修改成1000 要不你看不见你修改的指令 你这两句指令修改的是代码段
1000:0000处的内容 下面发的是debug下的内容你看看!!
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 S
DS=1000 ES=0B25 SS=0B25 CS=2000 IP=0000 NV UP EI
2000:0000 0000 ADD [BX+SI],AL
-a 1000:0
1000:0000 mov ax,1000
1000:0003 mov ds,ax
1000:0005
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 S
DS=1000 ES=0B25 SS=0B25 CS=2000 IP=0000 NV UP EI
2000:0000 0000 ADD [BX+SI],AL
一切都木有改变!~
-r cs
CS 2000 ; 修改CS的值 然后发现刚才修改过的代码
:1000
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 S
DS=1000 ES=0B25 SS=0B25 CS=1000 IP=0000 NV UP EI
1000:0000 B80010 MOV AX,1000
-t
AX=1000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000
DS=1000 ES=0B25 SS=0B25 CS=1000 IP=0003 NV UP E
1000:0003 8ED8 MOV DS,AX
-t
AX=1000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000
DS=1000 ES=0B25 SS=0B25 CS=1000 IP=0005 NV UP E
1000:0005 0000 ADD [BX+SI],AL
-
|
|