鱼C论坛

 找回密码
 立即注册
查看: 6219|回复: 6

为什么jmp short 不用加ptr 而jmp near ptr要加ptr 为什么?

[复制链接]
发表于 2011-5-26 13:47:45 | 显示全部楼层
我来说下我的见解!!

用操作符“ptr”,是没有使用寄存器情况下直接用内存单元或数值  用来规定长度的

mov  word ptr ds:[0],1    没用到寄存器  就要说明是什么单元
在没有寄存器参与的内存单元访问指令中,必须要显性地告诉CPU所要访问的单元是字单元,还是字节单元。
jmp short   ax    这个只能用寄存器, 寄存器就定了一个字单位   
jmp short   dx[0]      这是错误的 因为没定义长度
jmp near ptr  dx[0]   加上ptr 就可以这样用  一个字单位   偏移量嘛

小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-29 10:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表