[编译环境][gas]addr32和data32指令
来源:互联网 发布:大数据设计方案 编辑:程序博客网 时间:2024/06/15 05:14
在grub2的文件acinclude.m4文件中有这样两段话:
Older versions of GAS interpret “.code16” to mean “generate 32-bit instructions, but implicitly insert addr32 and data32 bytes so that the code works in real mode”.
Newer versions of GAS interpret “.code16” to mean “generate 16-bit instructions”, which seems right. This requires the programmer to explicitly insert addr32 and data32 instructions when they want them.
这两段话的中文意思是:
旧版本的GAS把”.code16”解释为“生成32位指令,但是隐式地插入addr32(Address-Size Prefix 67H)和data32(Operand-Size Prefix 66H)指令来使代码工作在实模式下”。
新版本得GAS把”.code16”解释为“生成看似正确的16位指令”。这要求,当程序员想要使用32位得地址或是数据时,自己显示地插入addr32和data32指令。
示例如下:
.code16l1: addr32 movb %al, l1
0 0
- [编译环境][gas]addr32和data32指令
- [编译环境][gas]结构体定义
- GAS汇编指令
- linux 编译和指令
- JSP编译指令和JSP动作指令
- JSP编译指令和动作指令
- JSP编译指令和动作指令
- 三、JSP编译指令和动作指令
- inline_depth和inline_recursion编译指令
- AT&T(GAS)汇编指令小集
- Blackfin汇编语言之GAS伪指令
- AT&T(GAS)汇编指令小集
- AT&T(GAS)汇编指令小集
- C++编译预处理:宏定义指令、文件包含指令和条件编译指令
- C/C++编译预处理:宏定义指令、文件包含指令、条件编译指令和特殊符号处理
- C++编译预处理:宏定义指令、文件包含指令和条件编译指令
- C++编译预处理:宏定义指令、文件包含指令和条件编译指令
- JSP编译指令和动作指令基本知识点
- C++程序员如何向一个java工程师解释何为reference引用?
- android过度绘制
- 机器学习-广义回归模型
- 单目相机标定原理
- 2016年3月3日,正式开通CSDN博客
- [编译环境][gas]addr32和data32指令
- 分层测试设计之接口层
- Problem E: C语言习题 矩形法求定积分
- Cmd检测关机事件删除某一用户
- 同样简单的选择排序算法
- swift:基本数据类型
- Java String 源代码分析
- PHP使用fopen()函数打开文件提示权限不够问题
- ScheduledExecutorService定时周期执行指定的任务