etwwer 发表于 2012-1-27 23:39:28

改变了IP的值,为什么A后还是原来的

我先用R查看,得到:cs=0afdip=0109之后用-r ip   将IP的值改为 0 再查看,得到:cs=0afdip=0000
之后输入代码时,-a 却得到: 0afd:0109    这里为什么是0109 而不是0   是不是S 和 CS中的IP 不是一回事?R 显示的是指令中的IP而 A 显示的是 数据中的IP

yuyuhongss 发表于 2012-1-28 09:57:20

是一回事

Potato丶 发表于 2012-1-28 10:02:38

{:5_96:}这个。。-a好像是在当前CS:IP写入的0 0原因不清楚。。不过你想写到某一段。。

可以写成-a 0afd:0就可以了

Seely 发表于 2012-1-28 11:43:39

a 命令在指定位置键入汇编语言指令。
a XXXX:XXXX
如果不指定地址,a 将在它上次停止处开始汇编。
当地址缺省时它跟你修改后的CS:IP没什么关系。
它只是debug的一个命令,感觉在学汇编基础的时候没必要深究它的原理。

疾风飘流 发表于 2012-1-28 13:07:29

从a后面加空格后输入物理地址就好,例如你要从2000:0000处改,就打
a 2000:0000
这样是改内存,而用r改动的只是CUP的段寄存器地址,就是从哪里开始运行。

etwwer 发表于 2012-1-29 22:49:57

了然很了然{:1_1:}

祭~魔鬼洛特巴尔 发表于 2012-1-30 09:15:16

看的不是很明了

″拽孓。、 发表于 2012-1-30 22:17:47

看帖回帖 是美德!
页: [1]
查看完整版本: 改变了IP的值,为什么A后还是原来的