计算机组成原理及汇编语言CAI 教学课件 作者 教师版—张思发 附录E 8086指令系统

上传人:f****u 文档编号:123019889 上传时间:2020-03-08 格式:PDF 页数:5 大小:395.84KB
返回 下载 相关 举报
计算机组成原理及汇编语言CAI 教学课件 作者 教师版—张思发 附录E 8086指令系统_第1页
第1页 / 共5页
计算机组成原理及汇编语言CAI 教学课件 作者 教师版—张思发 附录E 8086指令系统_第2页
第2页 / 共5页
计算机组成原理及汇编语言CAI 教学课件 作者 教师版—张思发 附录E 8086指令系统_第3页
第3页 / 共5页
计算机组成原理及汇编语言CAI 教学课件 作者 教师版—张思发 附录E 8086指令系统_第4页
第4页 / 共5页
计算机组成原理及汇编语言CAI 教学课件 作者 教师版—张思发 附录E 8086指令系统_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机组成原理及汇编语言CAI 教学课件 作者 教师版—张思发 附录E 8086指令系统》由会员分享,可在线阅读,更多相关《计算机组成原理及汇编语言CAI 教学课件 作者 教师版—张思发 附录E 8086指令系统(5页珍藏版)》请在金锄头文库上搜索。

1、附录 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 无 传

2、送偏移地址及附加数据段首址 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

3、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

4、 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 uns

5、igned 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

6、 字节 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

7、 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 未定义 未压缩

8、的 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 arit

9、hmetic 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 无定义 循环左移 rot

10、ate 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

11、无 串比较 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 ST

12、OS 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 i

13、f 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 J

14、PE 标号 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 转移 无 附录

15、 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

16、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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号