对汇编中无条件转移指令的认识
基于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。
以上就是我对于无条件转移指令的认识。
对汇编中无条件转移指令的认识相关推荐
- 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)
From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...
- 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)...
From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...
- 汇编语言随笔(2)-CPU指令周期和无条件转移指令(包括call和ret指令)
指令周期 在执行一条指令的过程中,由CPU完成的操作序列构成一个指令周期,通常每一个指令周期一定会包含两个子周期:即取指令子周期和执行指令子周期.在取指令子周期,CPU将要执行的指令从内存中CS:IP ...
- 条件转移指令和无条件转移指令练习
无条件转移指令 JMP条件转移指令 JE JNE JB 低于转移(小于) JNB 不低于转移(大于等于) JA 高于转移(大于) JNA不高于转移(小于等于) 查找出数据中0-9的无符号数写到itab ...
- 汇编中Enter和Leave指令
Enter的作用相当==push ebp和mov ebp,esp 这后面两句大家很熟悉吧?函数开始一般都是这两句 Leave的作用相当==mov esp,ebp和pop ebp 而这后面这两句也很常见 ...
- 逆向知识十三讲,汇编中数组的表现形式,以及还原数组
讲解数组之前,要了解数组的特性 1.数据具有连续性 2.数据类型相同 比如: int Ary[3] = {0,1,2}; 我们可以看出,上面定义的数组,数据是连续的,其中每个数据类型大小都是int类型 ...
- 汇编中的DW:DW 定义一个字
汇编中的DW是什么意思?那DB呢 DW 定义一个字 DB 定义一个字节 DD 定义一个双字 前面的D表示定义,后面的字母W .B .D依次表示字(一般为16位).字节(为8位).双字(一般为32位)
- ARM汇编:汇编中proc、endp、ret、near、far指令用法
ARM汇编:汇编中proc.endp.ret.near.far指令用法 子程序名 PROC NEAR ( 或 FAR ) -- ret 子程序名 ENDP (1)NEAR属性(段内近调用): 调用程序 ...
- 汇编中16进制的写法问题
在汇编中,16进制的存放不允许字母开头. eg: A8H 这样写是错误的 0A8H 应该这样写 转载于:https://www.cnblogs.com/ciaociao/p/6529132.ht ...
最新文章
- iOS开发业界毒瘤 Hook
- 【Linux入门到精通系列讲解】.bashrc 文件作用
- Java虚拟机详解(四)------垃圾收集器
- Refresh your Java skills–面对Java学习过程中的一些迷茫
- 从龙门镖局看自动化测试
- java collections 用法_Java Collections unmodifiableCollection()用法及代码示例
- 超强性能,秒级存储,华为云GeminiDB for Cassandra 正式商用了
- sql语句查询执行顺序
- 开机启动实际上有两种情形
- 写给年轻的我们:我们工作到底为了什么
- veevalidate的使用3.X版本
- Chrome历史版本安装包下载
- 更新win7原版镜像中添加usb3.0驱动
- C语言ALG什么文件,alg.exe进程是什么
- [unityshader]制作能量护盾以及简单互动
- 大家都在学Python,你和别人的差距在哪?
- 向大家推荐一款可以免费在线Word转pdf,jpg转pdf,ppt转pdf等各种格式转换的网站
- Python实效编程01 -- 星座预测
- ping 超时原因总结
- 6种优秀的浏览器兼容性测试工具