全球旧事资料 分类
80x86汇编指令表一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据1通用数据传送指令MOV传送字或字节MOVSX先符号扩展再传送MOVZX先零扩展再传送PUSH把字压入堆栈POP把字弹出堆栈PUSHA把AXCXDXBXSPBPSIDI依次压入堆栈POPA把DISIBPSPBXDXCXAX依次弹出堆栈PUSHAD把EAXECXEDXEBXESPEBPESIEDI依次压入堆栈POPAD把EDIESIEBPESPEBXEDXECXEAX依次弹出堆栈BSWAP交换32位寄存器里字节的顺序XCHG交换字或字节至少有一个作数为寄存器段寄存器不可作为作数CMPXCHG比较并交换作数第二个作数必须为累加器ALAXEAXXADD先交换再累加结果在第一个作数里XLAT字节查表转换──BX指向一张256字节的表的起点AL为表的索引值0255即0FFH返回AL为查表结果BXALAL2输入输出端口传送指令INIO端口输入语法IN累加器端口号│DXOUTIO端口输出语法OUT端口号│DX累加器输入输出端口由立即方式指定时其范围是0255由寄存器DX指定时其范围是0655353目的地址传送指令LEA装入有效地址例LEADXstri
g把偏移地址存到DXLDS传送目标指针把指针内容装入DS例LDSSIstri
g把段地址偏移地址存到DSSILES传送目标指针把指针内容装入ES例LESDIstri
g把段地址偏移地址存到ESDILFS传送目标指针把指针内容装入FS例LFSDIstri
g把段地址偏移地址存到FSDILGS传送目标指针把指针内容装入GS例LGSDIstri
g把段地址偏移地址存到GSDILSS传送目标指针把指针内容装入SS例LSSDIstri
g把段地址偏移地址存到SSDI4标志传送指令LAHF标志寄存器传送把标志装入AHSAHF标志寄存器传送把AH内容装入标志寄存器PUSHF标志入栈POPF标志出栈PUSHD32位标志入栈POPD32位标志出栈二、算术运算指令───────────────────────────────────────ADD加法
fADC带进位加法INC加1AAA加法的ASCII码调整DAA加法的十进制调整SUB减法SBB带借位减法DEC减1NEC求反以0减之CMP比较两作数作减法仅修改标志位不回送结果AAS减法的ASCII码调整DAS减法的十进制调整MUL无符号乘法IMUL整数乘法以上两条结果回送AH和AL字节运算或DX和AX字运算AAM乘法的ASCII码调整DIV无符号除法IDIV整数除法以上两条结果回送商回送AL余数回送AH字节运算或商回送AX余数回送DX字运算AAD除法的ASr
好听全球资料 返回顶部