微机原理及应用 16 减量指令 指令格式: DEC OPR; (OPR)-(OPR-1) 指令功能: 只有一个操作数,执行时,将操作数的值减1,再 将结果送回操作数。指令对操作数的要求与INC 相同,常用于在程序中修改计数值 例如: DEC AX将AX的内容减1,再送回AX中 DEC BL;将BL的内容减1,再将结果送回BL中
微机原理及应用 16 减 量 指 令 • 指令格式: DEC OPR ; (OPR) (OPR-1) • 指令功能: 只有一个操作数,执行时,将操作数的值减1,再 将结果送回操作数。指令对操作数的要求与INC 相同,常用于在程序中修改计数值 例如: DEC AX ;将AX的内容减1,再送回AX中 DEC BL ;将BL的内容减1,再将结果送回BL中
微机原理及应用 17 取补指令 指令格式: NEG OPR;(OPR)+0-(OPR) 或(OPR)←0 FFFFH-(OPR)+1 指令功能:对指令中给定的操作数取补,再 将结果送回操作数。 例如: NEG AL,将AL中的数取补,送回AL NEG CX;将CX中的内容取补,送回CX 返回
微机原理及应用 17 取 补 指 令 • 指令格式:* • NEG OPR ; (OPR) 0-(OPR) 或 (OPR) 0FFFFH-(OPR)+1 • 指令功能:对指令中给定的操作数取补,再 将结果送回操作数。 • 例如: NEG AL ; 将AL中的数取补,送回AL NEG CX ; 将CX中的内容取补,送回CX 返回
微机原理及应用 18 取补指令说明 当操作数的值为-128(80H)或 32768(8000H)求补后结果没有变化 NEG指令影响标志位: AEOEPE SEZECF, 此指令执行时,总是使CF=1,只有操作 数为0时,CF=0,因为是0减操作数之故。 返回
微机原理及应用 18 取 补 指 令 说 明 • 当操作数的值为-128(80H)或- 32768(8000H),求补后结果没有变化。 • NEG指令影响标志位:AF,OF,PF,SF,ZF,CF, 此指令执行时,总是使CF=1,只有操作 数为0时,CF=0,因为是0减操作数之故。 返回
微机原理及应用 19 比较指令 指令格式: CMP OPR1, OPR2;(OPR1)(OPR2 指令功能:比较指令CMP也是执行两个数相减 操作,但不送回相减的结果,只是影响标志位。 可作为条件转移指令转移的条件。指令对操作 数的要求及对标志位的影响同SUB指令。 例如: CMP AX,2000H;将AX的内容和2000H相比较,结 °表果影响标志位 返回
微机原理及应用 19 比 较 指 令 • 指令格式: CMP OPR1, OPR2 ; (OPR1)-(OPR2) • 指令功能:比较指令CMP也是执行两个数相减 操作,但不送回相减的结果,只是影响标志位。 可作为条件转移指令转移的条件。指令对操作 数的要求及对标志位的影响同SUB指令。 • 例如: CMP AX, 2000H ; 将AX的内容和2000H相比较,结 果影响标志位。 返回 ❖表
微机原理及应用 20 比较指令 心表CMP指令执行后标志位的状态 目的的操作数与源操作数的关系 CF ZF SF OF 等于 小于 带符号位目的操作数{小于源操作数 0 的操作数 大于 0000 00 大于 等于 0100 无符号位目的操作数{低于源操作数 的操作数 10 高于
微机原理及应用 20 比 较 指 令 ❖表 CMP指令执行后标志位的状态 目的的操作数与源操作数的关系 CF ZF SF OF 带符号位 的操作数 无符号位 的操作数 目的操作数 源操作数 等于 小于 小于 大于 大于 目的操作数 源操作数 等于 低于 高于 0 1 0 0 — 0 1 0 — 0 0 1 — 0 0 0 — 0 1 1 0 1 0 0 1 0 — — 0 0 — —