通用寄存器及其命名
1. IA-32 系列有8 个32 位通用寄存器,分别为:EAX、EBX、ECX、EDX、ESP、EBP、ESI 和EDI。
2. 有4 个16 位寄存器:AX、BX、CX、DX。
简单的传输命令
1.MOV传输命令MOV DEST,SRC
2.XCHG 交换命令XCHG OPER1,OPER2 将操作数oper1 的内容与操作数oper2 的内容进行交换。
简单的加法和减法指令
ADD加法指令ADD DEST,SRC
SUB 减法指令SUB DEST,SRC
INC Plus 1 命令INC DEST
DEC 减1 命令DEC DEST
NEG 补码指令NEG OPRD
标志寄存器及其用途
状态标志
CF(进位标志) 进位标志主要反映算术运算结果是进位还是借位。如果发生,则CF=1;否则,CF=0。
ZF零标志反映运算结果是否为0
SF (sign flag) 符号标志取决于运算结果的最高有效位,如果最高有效位为1,则SF 为1,否则为0,反映有符号运算结果的符号(0 为正,1 为负)。
OF(溢出标志) 溢出标志反映有符号数值运算的结果是否溢出。如果溢出则设置为1,如果没有则设置为0。
PF (Parity Flag) 奇偶校验标志,偶数设置为1,奇数设置为0。
AF辅助进位标志
状态标志操作指令
CLC(进位标志清除) 进位标志清除指令
STC(设置进位标志)设置进位标志指令
CMC(补进位标志)进位标志取反指令
LAHF (Load status flag to AH register) 获取状态标志操作指令
SAHF(store AH into Flags) 状态标志设置操作命令
带进位的加/减指令
ADC(带进位加法) 带进位指令的加法ADC DEST、SRC
SBB (带借位的减法) 带借位的减法SBB DEST,SRC
获取有效地址指令
LEA (有效地址加载) 有效地址获取命令LEA REC,OPRD
CMP 比较命令CMP DEST,SRC
JMP 无条件段内直接分支指令JMP LABEL
栈和栈操作
PUSH 压入指令PUSH SRC 将源操作数src 压入堆栈
POP 弹出指令POP DEST 将双字或字数据从堆栈顶部弹出到目标操作数。
PUSHA 16 位通用寄存器全压指令PUSHA 将所有8 个16 位通用寄存器的内容压入堆栈。
POPA 16 位通用寄存器满出指令POPA 按照PUSHA 的相反顺序从堆栈中弹出内容,从而恢复PUSHA 之前的寄存器状态。
PUSHAD 32 位通用寄存器全压入指令PUSHAD 将所有8 个32 位通用寄存器的内容压入堆栈。
POPAD 32 位通用寄存器满出指令POPAD 按照PUSHAD 的相反顺序从堆栈中弹出内容,并恢复PUSHAD 之前的寄存器状态。
过程调用和返回指令
CALL 过程调用指令CALL LABEL 直接在段内调用LABEL
RET 段RET 中的过程返回指令终止子程序并继续执行主程序。
算术和逻辑运算指令
MUL 无符号乘法指令
IMUL 有符号乘法指令
IMUL DEST、SRC 有符号乘法指令
IMUL DEST、SRC1、SRC2 有符号乘法指令
DIV 无符号除法指令
IDIV OPRD 有符号除法指令
符号扩展命令
CBW 字节到字指令CBW
CWD 字转换为双字指令CWD。
CDQ 将双字转换为四字CDQ 的指令
CWDE 字到双字指令CWDE
扩展传输指令
MOVSX 符号扩展传送指令MOVSX DEST,SRC 符号扩展源操作数SRC,并将其发送到目的操作数DEST。
MOVZX MOVZX DEST,SRC 对源操作数SRC 进行零扩展,并将其发送到目标操作数DEST。
逻辑运算指令
NOT 操作指令NOT OPRD
AND 运算指令AND DEST, SRC
OR 运算指令OR DEST, SRC
XOR 异或运算XOR DEST, SRC
TEST 测试命令TEST DEST、SRC
移位指令一般移位指令
SAL 算术左移SAL OPRD,计数
SHL 逻辑左移SHL OPRD,计数
SAR 算术右移SAR OPRD,计数
SHR 逻辑右移SHR OPRD,计数
旋转命令
ROL 逆时针旋转指令ROL OPRD,count
ROR 顺时针旋转指令ROR OPRD,count
RCL 左旋转带进位RCL OPRD,计数
RCR 右旋带进位RCR OPRD,计数
循环指令
LOOP 计数循环指令LOOP LABEL
LOOPE与循环指令LOOPE LABEL相同
LOOPZ 零循环指令LOOPZ LABEL
LOOPNE 不等于循环指令LOOPE LABEL
LOOPNZ 非零循环指令LOOPNZ LABEL
JECXZ 计数传送指令JECXZ LABEL
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/664260.html