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

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

《计算机组成原理及汇编语言cai教学课件作者教师版—张思发附录e8086指令系统》由会员分享,可在线阅读,更多相关《计算机组成原理及汇编语言cai教学课件作者教师版—张思发附录e8086指令系统(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 代表寄存 器,下同) OPSREG 无 传送偏移地址及数据段首址 (load data segment register) LDS REG,OPS (OP

2、S)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 均有影响 标志传

3、送至 AH (load AH from flags) LAHF (FLAGS)70AH 无 将 AH 送入标志寄存器 (store ah into flags) SAHF (AH)(FLAGS)70 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)+1OPD AF,O

4、F,PF, SF,ZF 加 (addition) ADD OPD,OPS (OPD)+(OPS)OPD AF,OF,PF, SF,ZF,CF 带进位加 (add with carry) ADC OPD,OPS (OPD)+(OPS)+CFOPD 同上 减 1 (decrement) DEC OPD (OPD)-1OPD 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

5、 OPD,OPS (OPD)-(OPS)-CFOPD 同上 比较 (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 中

6、符号扩展至 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)0FH9 或 AF=1, 则 :(AL)+6 AL,(A

7、H)+1 AH,1AF,AFCF,(AL) 0FHAL AF,CF而 OF,PF,SF, ZF 未定义 压 缩 的 BCD 码 减 法 减 法调 整 (decimal adjust for add) DAA 若(AL)0FH9 或 AF=1,则 (AL)+6 AL,1 AF 。 若 (AL)9FH或CF=1 , 则 (AL)+60HAL,1CF AF,CF,DF, SF,ZF 而 OF 未定义 未压缩的 BCD 码减法调整 (ASCII adjust for subtract) AAS 同 AAA 指令,仅将“+”号 改为“-”号 同 AAA 指令 压缩的 BCD 码减法调整 (decimal

8、 adjust for subtract) DAS 同 DAA 指令,仅将“+”号 改为“-”号 同 DAA 指令 未压缩的 BCD 码乘法调整 (ASCII adjust for multiply) AAM (AL)10AH (商), AL(余数) PF,SF,ZF 而 AF,CF, OF 未定义 未压缩的 BCD 码除法调整 (ASCII adjust for division) AAD (AH)*10+(AL)AL,0AH 同上 三、位操作指令 指 令 名 称 汇编语句格式 功 能 影响标志位 求反 (not) NOT OPD (OPD)OPD 无 逻辑乘 (and) AND OPD,O

9、PS (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 arit

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

11、) 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

12、(或 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)指

13、定的次数, 直到(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 转移 无 为负转移 (jum

14、p 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 pa

15、rity odd) JNP/JPO 标号 PF=0 转移 无 小于/不大于也不等于转移 (jump on Less/not greater nor equal) JL/JNGE 标号 SFOF=1 且 ZF=0 转移 无 不小于/大于或等于转移 (jump on not less/ greater nor equal) JNL/JGE 标号 SFOF=0 且 ZF=1 转移 无 大于/不小于且不等于转移 (jump if greater/not less not equal) JG/JNLE 标号 SFOF=0 且 ZF=0 转移 无 附录 E 8086 指令系统 301 续表续表 指令名称

16、汇编语句格式 功能 影响标志位 不大于/小于或等于转移 (jump if not greater/less or equal) JNG/JLE 标号 (SFOF)=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 转移 无 不高于/低于或等于转

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

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

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