CPU寄存器与运算

寄存器

  • 8位寄存器 AH AL BH BL CH CL DH DL 存储字节数据
  • 16位寄存器 AX BX CX DX SI DI SP BP
  • 31位寄存器EAX EBX ECX EDX ESI EDI ESP EBP 数据一般(0~9)开头 ,而变量名为字母开头
    表示数据时十六进制前加0
    汇编指令
    目的操作数 源操作数
    MOV AL ,97
    加法 ADD AL ,89
    减法 SUB AL ,089h
    处理器状态字寄存器: PSW 标志位
    运算结果标志位
  • ZF (判零标志位)判断结果是否为0,为0置1否则0
  • OF(溢出标志位)
  • CF(进位标志位)
  • SF(符号标志位) 正数为0负数为1
  • PF(奇偶标志位) 只看结果的低八位,看1的个数 偶数个置1 奇数置为0
    意义:(为了实现数据的串行通信,奇偶校验)
  • AF( 加法 半进位 减法 半借位) 第四位是否向高四位借位
    逻辑运算
  • 与 AND DST , SRC 结果放回目的 1与1为1
    应用场合 : 想把某些操作数某些为清零其他位不变
  • 或 OR DST , SRC 0或0为0
    应用场合: 想把某些操作数某些为置1其他位不变
  • 异或 XOR DST ,SRC 相同异或为0 不同异或为1
    应用场合: 想把某些操作数某些位 取反其他位不变 (想取反的位异或1 ,不变的位异或0 )