织梦成品网站,wordpress 搜索 分词,怎么做网站版面分析,济南网站建设公司有哪些文章目录 修改CS、IP的指令转移指令jmp问题分析 修改CS、IP的指令
理论#xff1a;CPU执行何处的指令#xff0c;取决于CS:IP应用#xff1a;程序员可以通过改变CS、IP中的内容#xff0c;进行控制CPU即将要执行的目标指令#xff1b;问题#xff1a;如何改变CS、IP中的… 文章目录 修改CS、IP的指令转移指令jmp问题分析 修改CS、IP的指令
理论CPU执行何处的指令取决于CS:IP应用程序员可以通过改变CS、IP中的内容进行控制CPU即将要执行的目标指令问题如何改变CS、IP中的值设想 1、通过使用Debug中的R命令进行修改寄存器的值例如rcs, rip。 结论不可以。原因是Debug是调试手段并非程序方式2、通过mov指令修改。结论不可以。原因是CPU不提供对CS、IP修改的指令3、转移指令jmp。 结论可行。
转移指令jmp
1、同时修改CS、IP的内容
# jmp 段地址偏移地址
# 作用 使用指令中给出的段地址修改CS偏移地址修改IP。
jmp 2AE3:3
jmp 3:0B16
2、仅修改IP的内容
# jmp 某一合法寄存器
# 作用用于修改IP值
jmp ax(类似于 mov IP, ax)
jmp bx问题分析
jmp具体过程 CPU执行指令从20000H开始执行的序列是
1. mov ax 6622
2. jmp 1000:3
3. mov ax, 0000
4. mov bx, ax
5. jmp bx
6. mov ax, 0123H
7. 循环转至第三步执行