注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

路雷米的博客

人生最难的就是在热爱和生计之间做选择, 愿每个人这一生 既对得起梦想又担得责任

 
 
 

日志

 
 

x86汇编----指令前缀66 / 67  

2014-10-15 18:21:21|  分类: ASM语言 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

指令前缀为地址长度前缀和操作数长度前缀。

为了实现80x86系列的兼容性,在实模式和保护模式下均可执行16位或32位指令,

在汇编程序汇编时,为某些指令附加指令前缀,

可以将指令操作数或地址长度,由16位转移到32位,或由32位转移到16位。

1操作数长度前缀(66H)
  用于改变当前指令模式操作数长度缺省值。当16位指令模式下,操作数用32位寄存器,则在指令前加前缀

       66H;当在32位指令模式下,操作数用16位寄存器,则在指令前加前缀66H,允许用16位寄存器。

2地址长度前缀(67H)
  用于改变当前指令模式地址长度缺省值。其用法与操作数指令长度类似。

       例如在16位指令模式下,指令汇编后机器码如下:
       67668B03    MOV AX,  WORD PTR[EBX]

       在指令机器码前加前缀67H和66H,表示允许使用32位寄存器,但地址长度为16位,允许地址范围为64KB内

  评论这张
 
阅读(437)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018