- 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.2-指令系统之1
4. 除法指令 对于带符号数除法指令,字节操作时要求被除数为16位,字操作时要求被除数为32位 如果被除数不满足这个条件,不能简单地将高位置0,而应该先用下面的符号扩展指令 (Sign Extension)将被除数转换成除法指令所要求的格式,CBW、CWD,再执行除法指令 4. 除法指令 3)CBW 把字节转换为字指令 (Convert Byte to Word) 指令格式: CBW 指令功能: 把AL中字节的符号位扩充到AH的所有位,这时AH被称为是AL 的符号扩充。 如果AL中的D7=0,就将这个0扩展到AH中去,使AH=00H,即 若AL中的D7=1,则将这个1扩展到AH中去,使AH=FFH,即 CBW指令执行后,不影响标志位。 4) CWD 把字转换成双字指令 (Convert Word to Double Word) 指令格式: CWD 指令功能: 把AX中字的符号位扩充到DX寄存器的所有位中去。 若AX中的D15=0,则DX←0000H,即 若AX中的D15=1,则DX←FFFFH,即 4. 除法指令 4. 除法指令 例3.62 编程求-38/3的商和余数 MOV AL ;被除数? 38 MOV CH ;除数+3 CBW ;将AL符号扩展到AH中 ;使AX=1111 1111 1101 1010B IDIV CH ;AX/CH ;AL=1111 0100B = ?12 (商) ;AH=1111 1110B = ?2(余数) 2) SAHF AH送标志寄存器 (Store AH into Flags) 指令格式: SAHF 指令功能: 把AH内容存入标志寄存器。指令功能与LAHF 的操作相反。 3) PUSHF 标志入栈指令 (Push Flags onto Stack) 指令格式: PUSHF 指令功能: 把整个标志寄存器的内容推入堆栈,并使SP←SP-2 4) POPF 标志出栈指令 (Pop Flags off Stack) 指令格式: POPF 指令功能: 把SP所指的一个字,传送给标志寄存器FLAGS,并使SP←SP+2。 §3.3 8086的指令系统 3.3.1 数据传送指令 3.3.2 算术运算指令 3.3.3 逻辑运算和移位指令 3.3.4 字符串处理指令 3.3.5 控制转移指令 3.3.6 处理器控制指令 3.3.2 算术运算指令 算术运算指令可处理4种类型的数: 无符号二进制整数 带符号二进制整数 无符号压缩十进制整数(Packed Decimal) 无符号非压缩十进制整数(Unpacked Decimal) 二进制数可以是8位或16位,如果是带符号数,则用补码表示。 压缩十进制数 在一个字节中存放两个BCD码十进制数 非压缩十进制数 低半字节存放一个十进制数,高半字节为全零。 算术运算指令 上述4种类型数的表示方法见表3.5。 算术运算指令 系统提供加、减、乘、除四种基本运算指令,还有各种调整指令,见表3.6 十进制调整指令不需要掌握 1. 加法指令 (Addition) 1) ADD 加法指令 指令格式: ADD 目的,源 指令功能:目的←源+目的 2) ADC 带进位的加法指令 (Addition with Carry) 指令格式: ADC 目的,源 指令功能: 目的←源+目的+CF 它们的源操作数可以是寄存器、存储器或立即数。 目的操作数只能用寄存器和存储单元,存储单元可以有表3.2中所示的24种表示方法。 源和目的操作数不能同时为存储器,而且它们的类型必须一致,即都是字节或字 例3.40 列举上述两加法指令的实例,说明其用法。 ADD AL,18H ;AL←AL+18H ADC BL,CL ;BL←BL+CL+CF ADC AX,DX ;AX←AX+DX+CF ADD AL,COST[BX] ;将AL内容和物理地址=DS:(COST+BX) ;的存储字节相加,结果送到AL中 ADD COST[BX],BL ;将BL与物理地址=DS:(COST+BX)的存储 ;字节相加,结果留在该存储单元 它们影响标志位: CF、OF、PF、SF、ZF和AF 例3.41 试用加法指令对两个8位16进制数5EH和3CH求和,分析指令执行后对标志位的影响。 程序如下: MOV AL,5EH ;AL=5EH (94) MOV BL,3CH ;BL=3CH (60) ADD AL,BL ;结果A
您可能关注的文档
最近下载
- 第4课 科技力量大 第1课时(课件)2025道德与法治三年级上册统编版.pptx
- 急!错误号—2146827859如何解决&浏览器不能创建xml组件.docx VIP
- 外研版小学英语单词汇总(三年级-六年级).pdf VIP
- 涉企行政检查规范培训.pptx
- 单元语法和配套练习 Unit 4 新版 2025年新外研版八年级上册.pdf
- 川教版(2024)《信息技术》四年级上册 第一单元 第3节 《会讲故事的数据》课件.pptx VIP
- 常用化工设备标准规范.pdf VIP
- 单元语法和配套练习 Unit 3 新版 2025年新外研版八年级上册.pdf
- OTIS奥旳斯ACD5调试手册调试资料DAA29100AD_SUR_ACD5-77.pdf
- 股权转让协议担保.docx VIP
文档评论(0)