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

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

作者: Bui_vlee | 来源:发表于2020-08-23 16:44 被阅读0次

    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(四个标志寄存器跟若干汇编指令)

          本文链接:https://www.haomeiwen.com/subject/ukxwjktx.html