版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及应用第五章8086指令系统第十八讲算术运算指令小结下面我们来学习一下字长扩展指令算术运算指令小结在除法运算中要求被除数的字长是除数字长的两倍,如果被除数不满足这个要求的话,那可以使用字长扩展指令对其进行扩展,除法运算被除数被除数字长是除数字长的两倍不满足要求使用字长扩展指令扩展我们知道除法指令分无符号数除法指令DIV和有符号数除法IDIV除法指令无符号数除法指令DIV有符号数除法IDIV对于无符号数,它的被除数是AX,如果我们的被除数现在保存在AL中,但是字长还不够的话,可以通过字长扩展指令,将AH的值都置成0,无符号数被除数AX字长不够将被除数保存在AL中AH值置成0通过字长扩展指令从而将8比特的数扩展成16比特的数,满足无符号数除法运算的要求无符号数被除数AX8比特数满足无符号数除法运算要求16比特数无符号数被除数AX此时使用的字长扩展指令是CBW,它是隐含寻址的指令,它的功能是将字节扩展成字,隐含寻址的指令将字节扩展成字CBW字长扩展指令无符号数被除数AX源操作数隐含为AL,目的操作数隐含为AX,而AX刚好是无符号数除法的被除数AL源操作数无符号数除法的被除数AX目的操作数同理,对于有符号数,它的被除数是DXAX,如果我们的被除数现在保存在AX中,但是字长还不够的话,可以通过字长扩展指令,将DX的值都置成跟AX的标志位相同的值,有符号数被除数DXAX被除数保存在AX字长不够,通过字长扩展指令DX值AX标志位相同的值即将16比特的数扩展成32比特的数,而且保持了有符号数的符号不变,满足有符号数除法运算的要求有符号数被除数DXAX被除数保存在AX字长不够,通过字长扩展指令16比特32比特保持有符号数符号不变,满足除法运算要求此时使用的字长扩展指令是CWD,它也是隐含寻址的指令,它的功能是将字扩展成双字,有符号数被除数DXAX被除数保存在AX字长不够,通过字长扩展指令CWD隐含寻址指令将字扩展成双字源操作数隐含为AX,目的操作数隐含为DXAX,而DXAX刚好是有符号数除法的被除数被除数DXAX有符号数源操作数目的操作数有符号数除法的被除数好,至此我们学习了全部的算术运算指令,下面我们对算数运算指令进行小结算术运算指令对算术运算指令总结在算数运算指令中,大家首先要关注的当然是指令的用法,算数运算指令关注指令用法算术运算指令的操作数比较复杂,有双操作数的比如ADDADC,有单操作数的如INC,还有隐含寻址的比如MUL等等,指令对操作数的要求,尤其对字长的要求请大家特别关注。其次,大家要关注的是指令是如何影响标志位的算数运算指令操作数复杂ADDADC双操作数INC单操作数MUL隐含寻址指令对操作数要求需特别关注关注指令是如何影响标志位字长要求请大家注意,INC和DEC指令的执行是不会影响CF这个标志位的,还记得INC和DEC分别是什么指令吗?算数运算指令指令执行不影响CF标志位INC指令DEC指令分别是什么指令?INC是加一指令,DEC是减1指令,INC指令DEC指令算数运算指令+1指令-1指令也就是说,即使加1或减1后应该产生进位或借位,但是运算后CF的状态不变INC指令DEC指令算数运算指令+1指令-1指令产生进位或借位运算后CF状态不变第二个要提醒大家的是,在乘法指令中,乘积的字长是乘数字长的两倍,所以,在乘法指令中不会发生溢出算数运算指令乘法指令乘积字长是乘数字长两倍在乘法指令中不会溢出除法指令在除法指令中,被除数是除数字长的两倍,对于无符号数的除法,只需要将ah或者是dx的值清零,算数运算指令被除数是除数字长两倍无符号数将ah或dx值清零除法指令对于有符号数的除法,可以使用字长扩展指令cbw或者是cwd,将AL或者AX的符号位扩展算数运算指令有符号数使用字长扩展指令cbwcwd将AL或AX符号位扩展被除数是除数字长两倍第三个是在算术运算指令中,所有的双操作数指令,对操作数的要求与MOV指令是完全相同的算数运算指令操作数双操作数指令MOV指令要求相同对于单操作数的指令的要求有两点要主义,第一操作数不能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论