OPERAND-SIZE和ADDRESS-SIZE属性
来源:互联网 发布:数据库课程设计实验 编辑:程序博客网 时间:2024/05/01 08:35
当处理器在保护模式下执行时,每一个代码段都具有默认的OPERAND-SIZE和ADDRESS-SIZE属性。这些属性通过segment descriptor中的D flag确定,当D flag为1时,OPERAND-SIZE和ADDRESS-SIZE为32,否则为16。当处理器在实地址模式、虚8086模式或SMM模式,默认的OPERAND-SIZE和ADDRESS-SIZE为16。
当OPERAND-SIZE和ADDRESS-SIZE为16-bit时,操作数可以是8或16bit;为32-bit时,操作数可以是8或32bit。可以在指令前加前缀以改变默认的OPERAND-SIZE和ADDRESS-SIZE,并且前缀仅影响与其紧邻的指令。下表显示了D flag和前缀对OPERAND-SIZE和ADDRESS-SIZE影响:
详细内容请参见Intel Architecture Software Developer's Manual Volume 1详细内容请参见Intel Architecture Software Developer's Manual Volume 1
下面举个例子说明一下,D flag=1:
add %cx, %dx 机器码是66 01 CA
add %ecx, %edx 机器码是01 CA
add %cl, %dl 机器码是00 CA
add register1 to register2 编码是0000 000w : 11 reg1 reg2
- OPERAND-SIZE和ADDRESS-SIZE属性
- error C2443: operand size conflict
- font-size和font标签的size属性的区别
- 设备树中address-cells和size-cells的含义
- 如何理解设备树中address-cells和size-cells
- size
- size
- size
- 调整ToolStrip和ToolStripButton的Size属性
- UIImage的size和scale属性
- input的size和maxlengh属性
- Shallow size和Retained size
- SqlParameter.Size 属性
- CSS3 background-size属性
- canvas font-size 属性
- uiimage的size属性
- background-size属性
- CSS3 background-size 属性
- 开弓没有回头箭——我的程序员之路
- CODE::BLOCKS 使用手册 及 WIKI
- 一步步 学数据结构 之 三
- 关于Ogre自带输入系统OIS(Object-Oriented Input System)的源码分析
- java API chm html 1.5 1.6 中文版英文版 帮助文档
- OPERAND-SIZE和ADDRESS-SIZE属性
- Android学习第19课—XML文件解析
- 关于Wince进程外组件~ .
- win eclipse cdt安装
- memset()函数
- 第十六天博文
- QEMU翻译块(TB)分析
- Java实现24位真彩转换为8位灰度图片
- Failed to create the Java Virtual Machine