【汇编语言】CS、IP寄存器

阅读: 评论:0

【汇编语言】CS、IP寄存器

【汇编语言】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. 循环转至第三步执行

本文发布于:2024-02-01 00:35:38,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170671893832545.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:2.9
下一篇:汇编语言
标签:寄存器   汇编语言   CS   IP
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23