- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本教案内容 第3章 8086CPU指令系统 汇编语言指令 8086指令分类 数据与转移地址的寻址方式 数据传送类指令 算术运算类指令 逻辑运算类指令 移位类指令 标志位操作指令 3.5 算术运算类指令 除法操作类型 : ①当SRC为字节时,表示将AX中的16位二进制数除以8位二进制数(SRC),其结果的商保存在(AL)中,余数保存在(AH)中; (AX)/(SRC) AL 商 字节除法 余数 AH 3.5 算术运算类指令 ②当SRC为字时,表示将DX与AX联合构成的32位二进制数除以16位二进制数(SRC),其结果的商保存在(AX)中,余数保存在(DX)中。 (DX:AX)/(SRC) AX 字除法 DX 商 余数 3.5 算术运算类指令 DIV和IDIV指令不影响PSW中的标志位. 除法不允许出现除数为0或商溢出,若发生除数为0或商溢出则其结果没有意义,并引起中断。 例1.下列指令是合法的。 DIV BL IDIV CX DIV WORD PTR [BX][SI] 3.5 算术运算类指令 下列指令是非法的。 DIV 12 DIV [SI]+02H IDIV AX,BL 〤 SRC(除数)不能为立即数寻址 〤 SRC类型不明确 〤 DST(被除数)应为隐含寻址 3.5 算术运算类指令 例3.10 字÷字节的除法运算。设要完成除法运算12345÷156。 解:被除数12345可以用一个字表示,除数156可以用一个字节表示,因此可以直接采用除法的字节运算。程序段为: 执行结果商(AL)=4FH 余数(AH)=15H MOV AX, 12345 MOV BL, 156 DIV BL 3.5 算术运算类指令 例3.12 完成无符号除法运÷0A0H。 解:被除数可以用一个双字表示,除数本身可以用一个字节表示,但除法运算只能采用双字÷字,因此除数应该变换成字。对无符号数来说,由字节变换成字只需要将高位字节填0。程序段为: MOV AX, 1240H MOV DX, 0001H MOV BL, 0A0H MOV BH, 0 DIV BX 执行结果商(AX)=01B6H,余数(DX)=0080H。 3.5 算术运算类指令 五、符号扩展指令 格式: CBW ;将AL中的符号扩展到AH中, 形成一个字AX CWD ;将AX中的符号扩展到DX中, 形成双字(DX:AX) 3.5 算术运算类指令 CBW(Convert byte to word)为字节到字的符号扩展指令,将AL中的符号位D7扩展到AH: 当D7=0时,AH=00H 当D7=1时,AH=FFH CWD(Convert word to doubleword)为字到双字的符号扩展指令,将AX中的符号位D15扩展到DX: 当D15=0时,DX=0000H 当D15=1时,DX=FFFFH * * 转移指令 循环控制指令 子程序调用返回指令 中断调用返回指令 字符串操作指令 I/O输入输出指令 其它指令 宏指令 3.5 算术运算类指令 ● 只要ALU涉及到运算,其运算结果会影响6个状态标志位。 3.5 算术运算类指令 一、加减法指令 (一)加法指令(ADD、ADC) (Add byte or word/ with carry ) 格式: ADD DST, SRC ;(DST) ←(SRC)+(DST) ADC DST, SRC ;(DST) ←(SRC)+(DST)+(CF) SRC可以取立即数、通用寄存器和存储单元,DST可以取通用寄存器和存储单元,但SRC和DST不能同时取存储单元。 3.5 算术运算类指令 例如,设变量VAR1为字型变量,VAR2为字节变量,则有 ADD AX, 56A0H ;(AX) ←(AX)+56A0H ADC VAR1, 127FH ;(VAR1)←(VAR1)+127FH+(CF) ADD BL, VAR2 ;(BL) ←(BL)+(VAR2) ADD BYTE PTR VAR1, AL ;(VAR1的低字节)←(VAR1的低字节)+(AL) 3.5 算术运算类指令 ADD和ADC指令会影响PSW中的6个状态标志位:CF、AF、OF、SF、ZF和PF。 例:(AX)=125AH,执行ADD AX,78C6H后 (AX)=8B20H,CF=0,AF=1,OF=1,SF=1,ZF=0,PF=0。 3.5 算术运算类指令 例3.
您可能关注的文档
最近下载
- 实施指南(2025)《CBT 3641-1994 船用锅炉本体修理验收技术要求》.pptx VIP
- 小学科学苏教版五年级上册全册知识点整理(共21课)(2021新版) .pdf VIP
- 2025新外研社版七年级上英语单词默写单(开学版).docx
- 小学一年级家长会语文老师发言稿.docx VIP
- 实施指南(2025)《CBT 3580-1994 船体钢板和构件修理测厚技术要求》.pptx VIP
- 火灾自动报警系统存在的几个问题及改进措施.pdf VIP
- 2025年沪教版四年级英语上册期中考试试卷及答案.docx VIP
- 实施指南(2025)《CBT 3637-1994 船用锅炉本体管件修理技术要求》.pptx VIP
- 实施指南(2025)《CBT 3538-1994 船用柴油机十字头修理技术要求》.pptx VIP
- 实施指南(2025)《CBT 3544-1994 船用柴油机曲轴修理技术要求》.pptx VIP
原创力文档


文档评论(0)