改变了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
是一回事 {:5_96:}这个。。-a好像是在当前CS:IP写入的0 0原因不清楚。。不过你想写到某一段。。
可以写成-a 0afd:0就可以了 a 命令在指定位置键入汇编语言指令。
a XXXX:XXXX
如果不指定地址,a 将在它上次停止处开始汇编。
当地址缺省时它跟你修改后的CS:IP没什么关系。
它只是debug的一个命令,感觉在学汇编基础的时候没必要深究它的原理。 从a后面加空格后输入物理地址就好,例如你要从2000:0000处改,就打
a 2000:0000
这样是改内存,而用r改动的只是CUP的段寄存器地址,就是从哪里开始运行。 了然很了然{:1_1:} 看的不是很明了 看帖回帖 是美德!
页:
[1]