基于IA-32处理器和32位汇编语言

一:转移范围

段 内转移:也叫做近转移,只改变EIP,如果是平展存储模型和段式存储模型,偏移地址是32位,叫做32位近转移,如果是实地址存储模型,偏移地址是16位的,叫做16位近转移。

程序中使用最多的还是近转移。如果转移的地址用字节表示,那么在-128—127的范围内的转移都叫做短转移。

段间转移:也叫做远转移,改变CS和EIP,如果是线性地址空间,则是16+32即48位的偏移地址,叫做48位远转移,如果是实地址,则是16+16即32位的偏移地址,叫做32位远转移。

二:指令寻址方式:也叫做目标地址寻址方式。

相对寻址方式:给出位移量,适用于段内寻址。

直接寻址方式:给出目标地址,只能用于段间寻址。

间接寻址方式:可以是寄存器和存储器。

三:JMP指令(无条件 转移指令)

格式:JMP   LABEL      ;LABEL是 标号

JMP   寄存器

JMP    存储器

有段内相对和间接寻址,段间直接和间接寻址方式。

强制类型转换:SHORT,NEAR,FAR。

以上就是我对于无条件转移指令的认识。

对汇编中无条件转移指令的认识相关推荐

  1. 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)

    From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...

  2. 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)...

    From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...

  3. 汇编语言随笔(2)-CPU指令周期和无条件转移指令(包括call和ret指令)

    指令周期 在执行一条指令的过程中,由CPU完成的操作序列构成一个指令周期,通常每一个指令周期一定会包含两个子周期:即取指令子周期和执行指令子周期.在取指令子周期,CPU将要执行的指令从内存中CS:IP ...

  4. 条件转移指令和无条件转移指令练习

    无条件转移指令 JMP条件转移指令 JE JNE JB 低于转移(小于) JNB 不低于转移(大于等于) JA 高于转移(大于) JNA不高于转移(小于等于) 查找出数据中0-9的无符号数写到itab ...

  5. 汇编中Enter和Leave指令

    Enter的作用相当==push ebp和mov ebp,esp 这后面两句大家很熟悉吧?函数开始一般都是这两句 Leave的作用相当==mov esp,ebp和pop ebp 而这后面这两句也很常见 ...

  6. 逆向知识十三讲,汇编中数组的表现形式,以及还原数组

    讲解数组之前,要了解数组的特性 1.数据具有连续性 2.数据类型相同 比如: int Ary[3] = {0,1,2}; 我们可以看出,上面定义的数组,数据是连续的,其中每个数据类型大小都是int类型 ...

  7. 汇编中的DW:DW 定义一个字

    汇编中的DW是什么意思?那DB呢 DW 定义一个字 DB 定义一个字节 DD 定义一个双字 前面的D表示定义,后面的字母W .B .D依次表示字(一般为16位).字节(为8位).双字(一般为32位)

  8. ARM汇编:汇编中proc、endp、ret、near、far指令用法

    ARM汇编:汇编中proc.endp.ret.near.far指令用法 子程序名 PROC NEAR ( 或 FAR ) -- ret 子程序名 ENDP (1)NEAR属性(段内近调用): 调用程序 ...

  9. 汇编中16进制的写法问题

    在汇编中,16进制的存放不允许字母开头. eg: A8H   这样写是错误的 0A8H  应该这样写 转载于:https://www.cnblogs.com/ciaociao/p/6529132.ht ...

最新文章

  1. iOS开发业界毒瘤 Hook
  2. 【Linux入门到精通系列讲解】.bashrc 文件作用
  3. Java虚拟机详解(四)------垃圾收集器
  4. Refresh your Java skills–面对Java学习过程中的一些迷茫
  5. 从龙门镖局看自动化测试
  6. java collections 用法_Java Collections unmodifiableCollection()用法及代码示例
  7. 超强性能,秒级存储,华为云GeminiDB for Cassandra 正式商用了
  8. sql语句查询执行顺序
  9. 开机启动实际上有两种情形
  10. 写给年轻的我们:我们工作到底为了什么
  11. veevalidate的使用3.X版本
  12. Chrome历史版本安装包下载
  13. 更新win7原版镜像中添加usb3.0驱动
  14. C语言ALG什么文件,alg.exe进程是什么
  15. [unityshader]制作能量护盾以及简单互动
  16. 大家都在学Python,你和别人的差距在哪?
  17. 向大家推荐一款可以免费在线Word转pdf,jpg转pdf,ppt转pdf等各种格式转换的网站
  18. Python实效编程01 -- 星座预测
  19. ping 超时原因总结
  20. 6种优秀的浏览器兼容性测试工具

热门文章

  1. go juju/ratelimit 简单使用
  2. LC39 Combination Sum
  3. 我擦!硬盘文件全被人删了!!
  4. 学术期刊《中华全科医学》
  5. python网络编程初级总结(1)
  6. 如何区分形式主语和强调句
  7. Python获取前一天的日期,前一个月的第一天,前一个月的最后一天
  8. CG中DCC什么是?
  9. DCC2022:高阶帧内预测
  10. Genome Aggregation Database (gnomAD) 简介 | 参考人群等位基因频率数据库