资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
附录 E 8086 指令系统 一 数据传送指令 指 令 名 称 汇编语句格式 功 能 影响标志位 传送 move MOV OPD OPS OPD OPS 无 数据交换 exchange XCHG OPD OPS OPD OPS OPS OPD 无 查表转换 translate XLAT OPS BX AL AL 传送传送偏移地址 load effective address LEA REG OPS 其中 REG 代表寄存 器 下同 OPS REG 无 传送偏移地址及数据段首址 load data segment register LDS REG OPS OPS REG OPS 2 DE 无 传送偏移地址及附加数据段首址 load extra segment register LES REG OPS OPS REG OPS 2 ES 无 进栈 push word onto stack PUSH OPS OPS SP 无 出栈 pop word off stack into destination POP OPD SP OPD 无 标志进栈 push flags onto stack PUSHF FLAGS SP 无 标志出栈 pop flags off stack POPF SP FLAGS 均有影响 标志传送至 AH load AH from flags LAHF FLAGS 7 0 AH 无 将 AH 送入标志寄存器 store ah into flags SAHF AH FLAGS 7 0 SF ZF AF P F CF 输入 input byte and output word IN OPD OPS OPS OPD 无 输出 output byte and output word OUT OPD OPS OPS OPD 无 二 算术运算指令 指 令 名 称 汇编语句格式 功 能 影响标志位 加 1 inc rement INC OPD OPD 1 OPD AF OF PF SF ZF 加 addition ADD OPD OPS OPD OPS OPD AF OF PF SF ZF CF 带进位加 add with carry ADC OPD OPS OPD OPS CF OPD 同上 减 1 decrement DEC OPD OPD 1 OPD AF OF PF SF Zf 求补 negate NEG OPD OPD OPD AF OF PF SF ZF CF 减 subtracrt SUB OPD OPS OPD OPS OPD 同上 带借位减 subtract with borrow SBB OPD OPS OPD OPS CF OPD 同上 比较 compare CMP OPD OPS OPD OPS 同上 无符号乘 multiply unsigned MUL OPS AL OPS AX 字节 或 AX OPS DX AX 字 CF OF而 AF SF ZF PF 未定义 有符号乘 integer multiply signed IMUL OPS 同上 同上 附录 E 8086 指令系统 299 续表续表 指 令 名 称 汇编语句格式 功 能 影响标志位 将字节转换成字 comvert byte to word CBW 将 AL 中符号扩展至 AH 中 无 将字转换成双字 convert word to double word CWD 将 AX 中的符号扩展至 AH 中 无 无符号除 divide unsigned DIV OPS 字节 AX OPS AL 商 AH 余数 DX AX OPS AX 商 DX 余数 AF OF PF CF SF ZF 均未定义 有符号除 inetger divide signed IDIV OPS 同上 同上 未压缩的 BCD 码调整 ASCII abjust for add AAA 若 AL 0FH 9 或 AF 1 则 AL 6 AL AH 1 AH 1 AF AF CF AL 0FH AL AF CF而 OF PF SF ZF 未定义 压 缩 的 BCD 码 减 法 减 法调 整 decimal adjust for add DAA 若 AL 0FH 9 或 AF 1 则 AL 6 AL 1 AF 若 AL 9FH或CF 1 则 AL 60H AL 1 CF AF CF DF SF ZF 而 OF 未定义 未压缩的 BCD 码减法调整 ASCII adjust for subtract AAS 同 AAA 指令 仅将 号 改为 号 同 AAA 指令 压缩的 BCD 码减法调整 decimal adjust for subtract DAS 同 DAA 指令 仅将 号 改为 号 同 DAA 指令 未压缩的 BCD 码乘法调整 ASCII adjust for multiply AAM AL 10 AH 商 AL 余数 PF SF ZF 而 AF CF OF 未定义 未压缩的 BCD 码除法调整 ASCII adjust for division AAD AH 10 AL AL 0 AH 同上 三 位操作指令 指 令 名 称 汇编语句格式 功 能 影响标志位 求反 not NOT OPD OPD OPD 无 逻辑乘 and AND OPD OPS OPD OPS OPD CF OF PF SF ZF 而 AF 未定义 测试 test TEST OPD OPS OPD OPS 同上 逻辑加 or OR OPD OPS OPD OPS OPD 同上 按位加 exclusive or XOR OPD OPS OPD OPS OPD 同上 算术左移 shift arithmetic left SAL OPD 1 或 SAL OPD CL CF OPD 0 同上 逻辑左移 shift logical left SHL OPD 1 或 SHL OPD CL 同上 同上 算术右移 shift arithmetic right SAR OPD 1 或 SAR OPD CL OPD CF 同上 逻辑右移 shift logical right SHR OPD 1 或 SHR OPD CL OPD CF 0 同上 循环右移 rotate right ROR OPD 1 或 ROR OPD CL O PD C F CF OF若 CL 1 则 OF 无定义 循环左移 rotate left ROR OPD 1 或 ROR OPD CL C F O P D 同上 附录 E 8086 指令系统 300 续表续表 带进位的循环右移 rotate right thought carry RCR OPD 1 或 RCR OPD CL O P D C F 同上 带进位的循环左移 RCR OPD 1或RCR OPD CL C F O P D 同上 四 串操作指令 指令名称 汇编语句格式 功能 影响标志位 串传送 move byte word string 1 MOVS OPD OPS 2 MOVSB 或 MOVSW SI DI SI 1 或 2 SI DI 1 或 2 DI 无 串比较 compare byte word string 1 CMPS OPD OPS 2 CMPSB 或 CMPSW SI DI SI 1 或 2 SI DI 1 或 2 DI AF CF OP PF SF ZF 串搜索 scan byte word string 1 SCAS OPD 2 SCASB 或 SCASW AL 或 AX DI DI 1 或 2 DI 同上 取字符串 load byte word string 1 LODS OPS 2 LODSB 或 LODSW SI AL 或 AX SI 1 或 2 SI 无 存字符串 store byte word string 1 STOS OPD 2 STOSB 或 STOSW AL 或 AX DI DI 1 或 2 DI 无 REP 重复 CX 指定的次数 直到 CX 0 为止 无 REPE REPZ 当 CX 0 且 ZF 1 重复 直到 CX 0 或 ZF 0 为止 无 重复前缀 repeat string operation REPNE REPNZ 当 CX 0 且 ZF 1 重复 直到 CX 0 或 ZF 0 为止 无 五 控制转移指令 指令名称 汇编语句格式 功能 影响标志位 相等 等于 0 转移 jump if equal zero JE JZ 标号 ZF 1 转移 无 不相等 不等于 0 转移 jump if not equal zero JNE JNZ 标号 ZF 0 转移 无 为负转移 jump on sign JS 标号 SF 1 转移 无 为正转移 jump if positive JNS 标号 SF 0 转移 无 溢出转移 jump on overflow JO 标号 OF 1 转移 无 无溢出转移 jump on not overflow JNO 标号 OF 0 转移 无 有进位转移 jump on carry JC 标号 CF 1 转移 无 无进位转移 jump on not carry JNC 标号 CF 0 转移 无 偶校验转移 jump if parity eren JP JPE 标号 PF 1 转移 无 奇校验转移 jump if parity odd JNP JPO 标号 PF 0 转移 无 小于 不大于也不等于转移 jump on Less not greater nor equal JL JNGE 标号 SF OF 1 且 ZF 0 转移 无 不小于 大于或等于转移 jump on not less greater nor equal JNL JGE 标号 SF OF 0 且 ZF 1 转移 无 大于 不小于且不等于转移 jump if greater not less not equal JG JNLE 标号 SF OF 0 且 ZF 0 转移 无 附录 E 8086 指令系统 301 续表续表 指令名称 汇编语句格式 功能 影响标志位 不大于 小于或等于转移 jump if not greater less or equal JNG JLE 标号 SF OF 1 且 ZF 1 转移 无 低于 不高于且不等于转移 jump if below not above nor equal JB TNAE 标号 CF 1 且 ZF 0 转移 无 不低于 高于或等于转移 jump if not below above nor equal JNB JAE 标号 CF 1 且 ZF 0 转移 无 高于 不低于且不等于转移 jump if above not below nor equal JA JNBE 标号 CF 1ZF 0 转移 无 不高于 低于或等于转移 jump if knot above below or equal JNA JBE 标号 CF 1 且 ZF 0 转移 无 无条件转移 jump JMP OPD OPD 的 EA IP 无 CX 为 0 转移 Jump if CX is zero JCXZ 标号 若 CX 0 则转 无 循环 loop LOOP 标号 CX 1 CX 若 CX 0 转移 无 相等 为零循环 loop on elual zero LOOPE LOOPZ CX 1 CX 若 CX 0 且 ZF 1 转移 无 不相等 不为零循环 loop on not elual not zero LOOPNE LOOPNZ CX 1 CX 若 CX 0 且 ZF 0 转移 无 调用子程序 call a procedure CALL OPD 调用由 OPD 所指定的子程序 无 从子程序返回 return from procedure RET N 其中 N 代 表常量 下同 从子程序返回至调用语句的 下一个语句处 若 N
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号