2020-08-23(四个标志寄存器跟若干汇编指令)

C位 表示进位标志 当超过最大数值时,标志位设为1.
P位 表示奇偶标志 当数值的二进制数值中1的数量是偶数时,标志位设位1.
A位 表示辅助进位标志 当产出进位或借位时,标志设为1.
Z位 表示零位标志 当数值为0时,标志位设为1.
S位 表示符号标志 当数值为负数时,标志位设为1.
O位 表示溢出标志 当数值溢出时,标志位设为1.

汇编指令
NOP 无操作指令,不进行任何操作.
PUSH (数值/寄存器/内存单元)入栈指令,将数值,寄存器的值,内存单元中的值压入堆栈顶部.
POP (寄存器)出栈指令,将栈顶的第一个值存入寄存器中.
PUSHAD 将所有寄存器的内容按一定顺序压入堆栈中.
POPAD 从堆栈中取值并将他们按顺序放入所有寄存器中.
MOV (操作数1,操作数2) 赋值指令,将第二个操作数赋值给第一个操作数(操作数可以是寄存器,也可以是内存单元)
MOVSX (操作数1,操作数2) 带符号扩展的赋值指令,第一个操作数的位数要比第二个操作数多,第二个操作数的符号位填充第一个操作数的剩余部分,指令中的"S"与S位标志意思一致,负数时用1填充,反之用0填充
MOVZX(操作数1,操作数2) 带0扩展的赋值指令,类似于MOVSX,但剩余部分不根据第二操作数正负填充,一律以0填充
LEA(寄存器,内存单元) 取地址指令,类似于MOV指令,但是第一个操作数是一个寄存器,并且第二个操作数是一个内存单元
XCHG(寄存器/内存单元,寄存器) 交换指令,两个寄存器或寄存器与内存单元之间的交换,交换的数据类型要相同

over.

你可能感兴趣的:(2020-08-23(四个标志寄存器跟若干汇编指令))