Error: no such instruction: `pushad'
来源:互联网 发布:键盘手走红网络 编辑:程序博客网 时间:2024/05/21 17:39
Ubuntu 下编译汇编(A&T),出现no such instruction: `pushad',大吃一惊,在Intel格式下是有这个指令的。查了才发现,这里只有pusha,即可以是32位的,也可以是16位的,根据当前操作数自己判断。
说明
将通用寄存器的内容压入堆栈。这些寄存器按以下顺序存储到堆栈:EAX、ECX、EDX、EBX、EBP、ESP(原始值)、EBP、ESI及 EDI(如果当前操作数大小属性为 32);AX、CX、DX、BX、SP(原始值)、BP、SI 及 DI(如果操作数大小属性为16)。这些指令执行 POPA/POPAD 指令的逆操作。ESP 或 SP寄存器压入的值是它在第一个寄存器压入之前的值(请参阅下面的“操作”部分)。
PUSHA(全部压入)与 PUSHAD(压入所有双字)助记符引用相同的操作码。当操作数属性为 16 时,使用 PUSHA指令,而当操作数属性为 32 时,使用 PUSHAD 指令。某些汇编器可能在使用 PUSHA 时将操作数大小强制为 16,而在使用PUSHAD 时将操作数大小强制为 32。其它汇编器可能会将这些助记符看作同义词(PUSHA/PUSHAD),并使用操作数大小属性的当前设置来确定要压入堆栈的值的大小,而不管使用哪一个助记符。
在实地址模式中,如果执行 PUSH/PUSHAD 指令时,ESP 或 SP 寄存器为 1、3 或5,则处理器会由于堆栈空间不足而关闭。不会生成指示此情况的异常。
操作
IF OperandSize 32 (* PUSHAD instruction *)
THEN
Temp (ESP);
Push(EAX);
Push(ECX);
Push(EDX);
Push(EBX);
Push(Temp);
Push(EBP);
Push(ESI);
Push(EDI);
ELSE (* OperandSize 16, PUSHA instruction *)
Temp (SP);
Push(AX);
Push(CX);
Push(DX);
Push(BX);
Push(Temp);
Push(BP);
Push(SI);
Push(DI);
FI;
- Error: no such instruction: `pushad'
- Error: no such instruction: `swpb %cl,%dl,[%edi]'
- Error: no such instruction: `ldr r0,=0x53000000'
- Linux下出现error:no such instruction错误
- Error: no such instruction 问题处理(去掉march优化)
- Error: no such instruction: `swpb %cl,%dl,[%edi]
- Error: no such instruction: `ldr sp,=4096'
- GCC 4.8编译程序抛出Error: no such instruction: `某某汇编指令`
- QT编程解决Error: no such instruction: `swpb %cl,%dl,[%edi]'
- Zedboard移植QT库的问题:QT_INSTALL/include/QtCore/qatomic_arm.h:131: Error: no such instruction: `swpb %al,
- Error: no such column
- 编译openblas报错:no such instruction: vpermpd
- Qt error: no such slot
- error: no such partiton解决办法
- pushad
- PUSHAD
- Subversion error: No such file or directory
- error: QtNetwork: No such file or directory
- 基于大规模RDF图的关键字查询
- 打工皇帝唐骏的创业生涯
- 代码日志
- virtualbox centos安装增强工具
- Mysql修改密码
- Error: no such instruction: `pushad'
- Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 3
- 文件读写操作练习1
- interView - BroadcastReceiver
- 常用监控SQL
- webdriver自动部署java.lang.ClassNotFoundException:
- 排序系统的主菜单及功能实现
- Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 4
- 在线自行车V字现场vghty