汇编JMP寻址时short,near,far区别
来源:互联网 发布:linux如何备份系统 编辑:程序博客网 时间:2024/06/05 06:45
jmp为无条件转移指令,可以只修改IP,也可以同时修改CS和IP。
jmp指令要给出两种信息:
(1)转移的目的地址
(2)转移的距离(段间转移、段内转移、段内近转移)
不同的给出目的地址的方法,和不同的转移地址位置,对应有不同格式的jmp指令。
依据位移进行转移的jmp指令:
【1】jmp short 标号(转移标号处执行指令)
IP修改范围:-128~127,"short"说明进行短转移。
程序:
assume cs:codesg
codesg segment
start:mov ax,0
jmp short s
add ax,1
s:inc ax
codesg ends
end start
【2】jmp near ptr 标号 功能:(IP) = (IP)+16位位移。 它与【1】功能相近,实现的是段内近转移。
IP修改范围:-32768~32767,用补码表示;
转移的目的地址在指令中的jmp指令:
【3】jmp far ptr 标号 实现的是段间转移(远转移)
功能:(CS)=标号所在段的段地址;(IP)=标号在段中的偏移地址;
far ptr 指明了指令用标号的段地址和偏移地址修改CS和IP。
程序:
assume cs:codesg
codesg segment
start:mov ax,0
mov bx,0
jmp far ptr s
db 256 fup (0)
s: add ax,1
inc ax
codesg ends
end start
- 汇编JMP寻址时short,near,far区别
- jmp short ,near ,far
- JMP段的跳转short、near、far
- JMP段的跳转short、near、far
- JMP段的跳转short、near、far
- FAR,NEAR区别
- c++中far,near区别
- c++中far,near区别
- c++中far,near区别
- 【汇编】near指针,far指针,huge指针
- jmp short
- c,c++中near,far 指针区别
- near、far、huge三个指针的区别
- 指针near与far的区别
- C++中near与far的区别
- jmp near ptr 标号
- jmp far ptr 标号
- 汇编-JMP和CALL的区别
- 电脑默认网关怎么设置
- 湖南有色交易平台直招会员单位
- 关于在不同版本和平台之间进行还原或复制的常见问题
- 如何用Google精确搜索PPT?
- [读后感]Java 的 Memcached 在 windows 下安装与使用
- 汇编JMP寻址时short,near,far区别
- 解析HTTP协议六种请求方法
- Redis与Memcached的比较
- 第十四周项目2-带姓名的成绩单
- Discuz X3.2 后台 日期选择 无法弹出问题 解决方法
- ShareSDK for Android常见问题汇总(一)
- 注册DLL文件解决IE文本框不能输入
- 【星座】摩羯座女孩是不是都很慢热啊??
- 企号网—400电话是企业的象征