- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机原理-第3章8086的指令系统PPT
3)POP 出栈指令 指令格式为:POP oped Oped: r, mem, seg(不包括 CS!!!) 其操作过程是: a、将SS:SP所指示的栈顶处的两个字 节的数据,弹到目的操作数中; b、SP+2,指示当前栈顶位置,完成出栈操作。 4)XCHG 交换指令 指令格式为: XCHG 目的操作数 ,源操作数 XCHG R, OPRD OPRD: R, MEM 操作数不能为立即数; ?? 源和目的不能同时为存储单元; ??? 段寄存器不能作为操作数。 举例: 把2000H单元的字和3000H单元互换 2、累加器专用传送指令 1) IN 输入指令 指令格式为: IN AL , n IN AX , n IN AL , DX IN AX , DX 2)OUT 输出指令 指令格式为: OUT n , AL OUT n , AX OUT DX , AL OUT DX , AX 3) XLAT 换码指令 指令格式为:XLAT 功能[bx+al]-al 例:查表求n的平方。n:[0-9] 1、将0-9的平方表建立在偏移地址为2000H的内存中,如图。 2、查表 完成求5的平方指令序列为: MOV BX , 2000H ;指向平方表的首地址 MOV AL , 5 ;将5换码成5的平方值 XLAT ;查表,平方值在AL中 3、目标地址传送指令 这类指令有: 1)LEA 有效地址传送到寄存器 2)LDS 装入一个新的物理地址 3)LES 装入一个新的物理地址 4、标志寄存器传送指令 1)LAHF AH 送 FR寄存器的低8位 2)SAHF FR寄存器的低8位送AH 3)PUSHF FR寄存器推入堆栈 4)POPF 从栈顶中弹出存入FR寄存器 举例: 1、把FR各位清零 2、把TF置1,其他位不变 二、算术运算指令 1、算术加法指令 ???????????? ? 1)???ADD 算术加法 指令功能:目的地?目的操作数+源操作数 格式 ADD R,OPRD OPRD: R,MEM,IM ADD MEM, OPRD OPRD:R 算术指令影响标志位 二、算术运算指令 1、算术加法指令 ???????????? ? 2)ADC 带进位算术加法 指令功能:目的地?目的操作数+源操作数+CF 3)INC 加1指令 指令功能:目的地?目的操作数+1 4) DAA 对压缩BCD数加法操作的结果进行校正 指令功能:对AL寄存器的内容进行十进制调整 5)???AAA 对非压缩BCD数加法操作的结果进行校正 指令功能:对AL寄存器的内容进行十进制调整 举例:多位的加法 2、算术减法指令 1)??SUB 算术减法 指令功能:目的地?目的操作数-源操作数 2)??SBB 带进位算术减法 指令功能:目的地?目的操作数-源操作数-CF 3) DEC 减1指令 指令功能:目的地?目的操作数-1 4) DAS 对压缩BCD数减法操作的结果进行校正 指令功能:对AL寄存器的内容进行十进制调整 5) AAS 对非压缩BCD数减法操作的结果进行校正 指令功能:对AL寄存器的内容进行十进制调整 6) CMP 比较指令 指令功能:两个操作数相减,不产生运算结果仅影响标志 7) NEG 取补指令 指令功能:0-目的操作数 3、算术乘法指令 1)??MUL 无符号数乘法 指令功能:完成两个操作数相乘 MUL OPRD; AL*OPRD-AX AX*OPRD-DX AX OPRD: R, MEM 2)??IMUL 带符号数乘法 指令功能:完成两个操作数相乘 3) AAM 非压缩BCD数乘法操作结果校正 指令功能:完成两个非压缩BCD数乘法结果的十进制数调整 举例:把扩展BCD转二进制数 4、算术除法指令 DIV 无符号数除法 指令功能:完成两个操作数相除 DIV OPRD AX/OPRD?AL:商,AH:余数 DXAX/OPRD? AX:商,DX:余数 IDIV 带符号数除法 指令功能:完成两个操作数相除 另外还有: CBW 带符号数字节扩展、 CWD 带符号数字扩展、 AAD 非压缩BCD数除法校
您可能关注的文档
最近下载
- 数字1-10字帖 下载打印即可(免费).doc VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- 企业数字化转型框架及步骤(咨询).pptx VIP
- 针-板电极下针尖曲率和铝箔尺寸对放电机理的影响.pdf VIP
- 因式分解法解二元一次方程.docx VIP
- 2025年陕西省九年级中考考试语文真题试卷(中考真题+答案).docx VIP
- T_CPIA 0052-2023 光伏组件接线盒用模块二极管.docx VIP
- 各类酒店工程造价估算((完整版)).doc VIP
- 10J301 地下建筑防水构造.pdf VIP
- 最新版军队文职人员招聘(司机岗)考试题库(完整版).pdf.docx VIP
文档评论(0)