- 6
- 0
- 约1.7万字
- 约 88页
- 2017-05-08 发布于浙江
- 举报
* 4 算术运算指令 4.6 符号扩展指令 (1)CBW 操作:将AL中的8位带符号数扩展为16位并送入AX中。 即将AL的最高位送入AH的所有各位。 如果(AL)的最高有效位位0,则(AH)=00H; 如果(AL)的最高有效位为1,则(AH)=0FFH。 (2)CWD 操作: AX的内容符号扩展到DX,形成DX:AX中的双字。 如果(AX)的最高有效位位0,则(DX)=0000H; 如果(AX)的最高有效位为1,则(DX)=0FFFFH。 * 5 位操作指令 5.1 逻辑运算指令 (1)逻辑与:AND DST , SRC (2)逻辑与:OR DST , SRC (3)逻辑非:NOT DST (4)逻辑异或:XOR DST , SRC (5)测试:TEST DST , SRC * 5 位操作指令 5.2 移位指令 (1)逻辑左移:SHL DST, CNT (2)逻辑右移:SHR DST, CNT (3)算术左移:SAL DST, CNT (4)算术右移:SAR DST, CNT (5)循环左移:ROL DST, CNT (6)循环右移:ROR DST, CNT (7)带进位循环左移:RCL DST, CNT (8)带进位循环右移:RCR DST, CNT * 6 控制转移指令 6.1 无条件转移指令JMP (1)段内直接短转移 格式: JMP SHORT OPR (2)段内直接近转移 格式: JMP NEAR PTR OPR (3)段间间接近转移 格式: JMP WORD PTR OPR (4)段间直接远转移 格式: JMP FAR PTR OPR * 6 控制转移指令 6.2 条件转移指令 (1)单标志转移指令 1)JZ | JNZ (零:Zero , ZF ) 2)JS | JNS (符号:Sign , SF) 3)JO | JNO (溢出:Overflow, OF) 4)JC | JNC (进位:Carry, CF) 5)JP | JNP (奇偶:Parity Even|Odd, PF) * 6 控制转移指令 6.2 条件转移指令 (2)比较两个无符号数 1)JA | JNA (高于:Above) 2)JB | JNB (低于:Below) 3)JE | JNE (等于:Equal) (3)比较两个带符号数 1)JG | JNG (大于:Greater) 2)JL | JNL (小于:Less) 3)JE | JNE (等于:Equal) (4)测试CX=0转移JCXZ OPR * 6 控制转移指令 6.3 循环指令 (1)LOOP循环 格式:LOOP OPR 操作:CX←(CX)-1 条件:(CX)≠0 (2)LOOPZ | LOOPE循环 格式:LOOPZ | LOOPE OPR 操作:CX←(CX)-1 条件:(CX)≠0且ZF=1 (3)LOOPNZ | LOOPNE循环 格式: LOOPNZ | LOOPNE OPR 操作:CX←(CX)-1 条件:(CX)≠0且ZF=0 * 6 控制转移指令 6.4 子程序指令 (1)CALL调用 格式:CALL DST (2)RET返回 格式:RET * 6 控制转移指令 6.5 中断指令 (1)INT中断 格式:INT TYPE(中断类型号) (2)INTO溢出中断 格式:INTO (3)IRET中断返回 格式:IRET * 7 处理器控制指令 7.1
原创力文档

文档评论(0)