若想修改IP的内容,可用指令jump 某一合法寄存器这句话怎么理解?
若想修改IP的内容,可用指令“jump 某一合法寄存器"这句话怎么理解.我纠结了老久,求指点! mov ax,0jmp ax
jmp 某一合法寄存器如:ax,bx....
例:jmp ax可以解释为 mov ip, ax
自己的理解是:本来内存中寄存器是可以存放任何数据的,而我们在编写程序的过程中使用的指令决定了某个地址的寄存器内存放的数据是当作数据还是指令来执行,而jmp ‘寄存器’指令是用于仅想修改IP内容的,所以,这里的寄存器内部需要已经被我们定义且内部有数据。否则,拿什么给你的爱人,拿什么给你的IP赋值呢? cs:ip指向哪里程序就执行哪里
JMP就是跳到一特定的位置如果是jmp word ptr 就是只修改IP
如果是DWORD PTR 就是修改cs 和ip
就字面意识
jmp ax 围观 jmp ax 可以假设jmp ax可以解释为 mov ip, ax
页:
[1]