汇编指令与机器码参考.pdfVIP

  • 9
  • 0
  • 约4.65千字
  • 约 3页
  • 2021-11-11 发布于福建
  • 举报
Created By YuHuifeng 一、状态寄存器 PSW (Program Flag) 程序状态字寄存器, 是一个 16 位寄存器, 由条件码标志 (flag ) 和控制标志构成,如下所示: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF 条件码: ①OF (Overflow Flag) 溢出标志。溢出时为 1, 否则置 0 。 ②SF (Sign Flag )符号标志。结果为负时置 1, 否则置 0. ③ZF (Zero Flag) 零标志,运算结果为 0 时 ZF 位置 1, 否则置 0. ④CF (Carry Flag) 进位标志,进位时置 1, 否则置 0. ⑤AF (Auxiliary carry Flag )辅助进位标志,记录运算时第 3 位(半个字节)产生的 进位置。有进位时 1, 否则置 0. ⑥PF (Parity Flag )奇偶标志。结果操作数中 1 的个数为偶数时置 1, 否则置 0. 控制标志位: ⑦DF (Direction Flag )方向标志,在串处理指令中控制信息的方向。 ⑧ IF (Interrupt Flag )中断标志。 ⑨TF (Trap Flag )陷井标志。 二、 直接标志转移( 8 位寻址) 指令格式 机器码 测试条件 如... 则转移 JC 72 C=1 有进位 JNC 73 C=0 无进位 JZ/JE 74 Z=1 零/ 等于 JNZ/JNE 75 Z=0 不为零 / 不等于 JS 78 S=1 负号 JNS 79 S=0 正号 JO 70 O=1 有溢出 JNO 71 O=0 无溢出 JP/JPE 7A P=1 奇偶位为偶 JNP/IPO 7B P=0 奇偶位为奇 三、间接标志转移( 8 位寻址) 指令格式 机器码 测试格式 如... 则转移 JA/JNBE( 比较无符号数 ) 77 C 或 Z=0 高于 / 不低于或等于 JAE/JNB( 比较无符号数 ) 73 C=0 = 高于或等于 / 不低于 JB/JNAE( 比较无符号数 ) 72 C=1 低于 / 不高于或等于 1 Created By YuHuifeng JBE/JNA( 比较无符号数 ) 76 C 或 Z=1 = 低于或等于 / 不高于 JG/JNLE( 比较带符号数 ) 7F (S 异或 O )或 Z=0 大于 / 不小于或等于 JGE/JNL( 比较带符号数 ) 7D S 异或 O=0 = 大于或等于 / 不小于 JL/JNGE( 比较带符号数 ) 7C S 异或 O=1 小于 / 不大于或等于 JLE/JNG( 比较带符号数 ) 7E (S 异或 O) 或 Z=1 = 小于或等于 / 不大于 四、无条件转移指令 操作码 伪码指令 含义 EB cb JMP rel8 相对短跳转( 8 位),使 rel8 处的代码位下一条指令 E9 cw JMP rel16 相对跳转( 16 位),使 rel16 处的代码位下一条指令 FF /4 JMP r/m

文档评论(0)

1亿VIP精品文档

相关文档