那y1抹阳光 发表于 2012-2-8 12:25:43

若想修改IP的内容,可用指令jump 某一合法寄存器这句话怎么理解?

若想修改IP的内容,可用指令“jump 某一合法寄存器"这句话怎么理解.我纠结了老久,求指点!

yuyuhongss 发表于 2012-2-8 13:33:14

mov ax,0
jmp ax

laugh黑W 发表于 2012-2-8 19:27:07

jmp 某一合法寄存器如:ax,bx....

例:jmp ax可以解释为 mov ip, ax      

非同凡想 发表于 2012-2-8 23:07:04

自己的理解是:本来内存中寄存器是可以存放任何数据的,而我们在编写程序的过程中使用的指令决定了某个地址的寄存器内存放的数据是当作数据还是指令来执行,而jmp ‘寄存器’指令是用于仅想修改IP内容的,所以,这里的寄存器内部需要已经被我们定义且内部有数据。否则,拿什么给你的爱人,拿什么给你的IP赋值呢?

赵璐 发表于 2012-2-9 09:25:35

cs:ip指向哪里程序就执行哪里
JMP就是跳到一特定的位置如果是jmp word ptr 就是只修改IP
如果是DWORD PTR 就是修改cs 和ip

immortalfaith 发表于 2016-9-11 15:44:13

就字面意识

冲啊大笼包 发表于 2016-11-12 20:17:47

jmp ax

immortalfaith 发表于 2016-11-20 23:15:26

围观

fishc1008 发表于 2016-12-29 19:54:52

jmp ax

e马先森 发表于 2017-2-15 13:33:31

可以假设jmp ax可以解释为 mov ip, ax
页: [1]
查看完整版本: 若想修改IP的内容,可用指令jump 某一合法寄存器这句话怎么理解?