社区
汇编语言
帖子详情
JMP如何寻址???
jacky_shen
2004-06-28 02:38:08
JMP FAR PTR XXXX
JMP DWORD PTR XXXX[基/变址寄存器]
对上面两个寻址的方式有点模糊,能否详细的告诉我。谢谢
"偏移地址" 是否就是 "有效地址" ???
"偏移地址" = "有效地址" ???
...全文
481
10
打赏
收藏
JMP如何寻址???
JMP FAR PTR XXXX JMP DWORD PTR XXXX[基/变址寄存器] 对上面两个寻址的方式有点模糊,能否详细的告诉我。谢谢 "偏移地址" 是否就是 "有效地址" ??? "偏移地址" = "有效地址" ???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
W32API
2004-06-29
打赏
举报
回复
哦,
FF /4 JMP r/m16 Jump near, absolute indirect, address given in r/m16
FF /4 JMP r/m32 Jump near, absolute indirect, address given in r/m32
这两个使用段内偏移地址,而不是相对于下一指令的相对地址。
W32API
2004-06-29
打赏
举报
回复
EB cb JMP rel8 Jump short, relative, displacement relative to next instruction
E9 cw JMP rel16 Jump near, relative, displacement relative to next instruction
E9 cd JMP rel32 Jump near, relative, displacement relative to next instruction
FF /4 JMP r/m16 Jump near, absolute indirect, address given in r/m16
FF /4 JMP r/m32 Jump near, absolute indirect, address given in r/m32
以上是近跳转(段内偏移地址(相对于下一条指令)),英文说明里面都有了
far 使用完整的跳转格式 16:16 或者 16:32,绝对地址(注意,不是物理地址)
JMP FAR PTR XXXX
仅是这样给出的话,我还真的不能确定是用哪个,如果用 ptr 16:16 或 ptr 16:32 的话,那应该给出完整的跳转格式地址。如果用 m16:16 或 m16:32 的话,那 xxxx 就是存储跳转目的的内存地址。
JMP DWORD PTR XXXX[基/变址寄存器]
这个跳转使用
FF /4 JMP m16:32 Jump near, absolute indirect, address given in m16:32
XXXX[基/变址寄存器] 是存储跳转目的的内存地址
上面的那些地址限定标记都是由编译器提供的,让你可以选定需要使用的跳转类别,否则编译器无法断定应该使用哪种跳转指令。
至于偏移地址和有效地址,从我的观点,只能说是国人写的书比较喜欢创造,有效地址不要理会也罢。。。
W32API
2004-06-29
打赏
举报
回复
JMP DWORD PTR XXXX[基/变址寄存器]
这个跳转使用
FF /4 JMP m32 Jump near, absolute indirect, address given in m32
XXXX[基/变址寄存器] 是存储跳转目的的内存地址
真的有点疯,COPY 都会出错。。。
programfanny
2004-06-28
打赏
举报
回复
在汇编中用的是标号,经过汇编后的obj及exe/com文件是用的是(+/-)偏移量(记ofs),来表示从该指令下一条指令的首地址转移的偏移值,即 NewIP=CurrentIP+ofs
jacky_shen
2004-06-28
打赏
举报
回复
跳转到的地方是如何计算的呢?
Areslee
2004-06-28
打赏
举报
回复
SHORT NEAR WORD都是段内跳转
DWORD FAR是段间跳转
PTR是介词
jacky_shen
2004-06-28
打赏
举报
回复
JMP FAR PTR XXXX
XXXX 前面的修饰 FAR PTR 还有更多的 SHORT,WORD PTR ,NEAR 等等,都是如何操作的,如何使用的?
Areslee
2004-06-28
打赏
举报
回复
李诚你举个例吧,对初学者来说你给的这段和天书没啥区别。。。。。。
JMP XXXX
意思就是跳转到XXXX执行
JMP DWORD XXXX[YYY]
意思就是取内存XXXX的偏移地址加上YYY的值处的一个双字作为目标地址,跳转到目标地址执行
W32API
2004-06-28
打赏
举报
回复
EB cb JMP rel8 Jump short, relative, displacement relative to next instruction
E9 cw JMP rel16 Jump near, relative, displacement relative to next instruction
E9 cd JMP rel32 Jump near, relative, displacement relative to next instruction
FF /4 JMP r/m16 Jump near, absolute indirect, address given in r/m16
FF /4 JMP r/m32 Jump near, absolute indirect, address given in r/m32
EA cd JMP ptr16:16 Jump far, absolute, address given in operand
EA cp JMP ptr16:32 Jump far, absolute, address given in operand
FF /5 JMP m16:16 Jump far, absolute indirect, address given in m16:16
FF /5 JMP m16:32 Jump far, absolute indirect, address given in m16:32
不会种地的老农
2004-06-28
打赏
举报
回复
我觉得偏移地址就是当前代码所在的地址到目标地址的偏移量。
JMP DWORD PTR XXXX[基/变址寄存器] 应该是 JMP FAR PTR XXXX
再加上[基/变址寄存器]内的偏移量的地址。
JMP
指令
寻址
方式总结,
JMP
BX指令
寻址
方式是什么
jmp
dword ptr 内存单元地址 ( 段间转移) 高字地址存放cs 低字节存放ip。
jmp
far ptr 标号 超段转移 跳转包含目标地址
jmp
reg 16位寄存器。
jmp
short 标号 段间跳转 -128-127。
jmp
word ptr 内存单元地址 段内转移。
jmp
指令的几种
寻址
方式。
计算机组成原理自学笔记——指令
寻址
数据
寻址
(隐含
寻址
立即
寻址
直接
寻址
间接
寻址
寄存器
寻址
寄存器间接
寻址
基址
寻址
相对
寻址
变址
寻址
)
指令
寻址
:如何确定下一条指令的存放地址,始终由PC给出数据
寻址
:确定本条指令的地址码指明的真实地址计算机工作的过程:程序计数器PC,指明下一条指令的存放地址。
jmp
指令
最近看链接器源码中,对位置无关代码PIC(共享库)的链接问题,发现对call和
jmp
很多不常用的用法,这里试验并总结了一下各种用法。
我们最常用的
jmp
形式,就是
jmp
后面跟个标签!这个没什么可说的! 假如标签叫做mylabel,它的地址是0x8048377,而且有个全局变量b,b存储的内容就是mylabel的地址,而b的地址是0x80494A8。即有这样的赋值(加载)语句:movl$mylabel,%eax//把mylabel的地址加载到eax寄存器中
movl%eax,b//把my
jmp
指令
jmp
指令 解释: n
jmp
为无条件转移,可以只修改IP,也可以同时修改CS和IP; n
jmp
指令要给出两种信息: n 转移的目的地址 n 转移的距离(段间转移、段内短转移,段内近转移) 格式: 一.Jump short 标号 这种格式的
jmp
指令实现的是段内短转移,它对IP的修改范围为 -128~127,也就是说,它
汇编语言——
jmp
和存储器操作数
寻址
方式
汇编语言之
寻址
方式 与数据有关的
寻址
方式 下面以数据传送指令MOV为例来说明。其汇编格式为:MOV 目标, 源 1.立即
寻址
方式(immediate addressing) 操作数直接包含在指令中,紧跟在操作码之后的
寻址
方式称为立即
寻址
方式,把该操作数称为立即数。 MOV AL, 6 &n...
汇编语言
21,500
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章