




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及应用第五章8086指令系统第一讲算术运算指令之乘法指令下面我们来学习乘法指令乘法指令可以进行两个8位数的乘法,或者两个16位数的乘法,所以,乘数和被乘数的字长要相等,乘积的字长是乘数的两倍,所以不用担心乘法是不会发生溢出的乘法指令8位×8位→16位乘积(AX)16位×16位→32位乘积(DXAX)算术运算指令之乘法指令乘数和被乘数字长相等乘积字长是乘数两倍不会溢出乘法指令是隐含寻址的指令,例如,如果是8位数的乘法,那么其中一个乘数隐含为AL,乘积隐含为AX,如果是16位数的乘法,那么其中一个乘数隐含位AX,乘积隐含为DXAX,所以使用乘法指令的关键是记得这些隐含的内容,否则都不知道运算的结果在哪里乘法指令是隐含寻址的指令关键关键:记得指令隐含的内容乘数乘积字节乘法ALAX字乘法AXDXAX乘法指令还要求指令中显示给出的这个操作数不能是立即数指令显示操作数不能是立即数其实也很好解释,因为指令系统是通过你显示的给出的这个操作数的字长去判断隐含的寄存器是AL还是AX,但是如果这里操作数是立即数的话,乘法指令就没有办法去判断了。指令系统通过操作数字长ALAX可判断无法判断操作数为立即数因此,如果这里的操作数是存储器操作数的话,一定记得用PTR限制它的字长,否则一样会报错。存储器操作数,用PTR限制字长,否则会报错这个表格就是隐含寻址中隐含掉的寄存器,请大家务必牢记对乘数及乘积存放有如下规定:乘数乘积字节乘法ALAX字乘法AXDXAX下面我们来介绍具体的指令,乘法指令有两个,一个是计算无符号数的乘法,另一个是计算有符号数的乘法乘法指令无符号数乘法有符号数乘法MUL规定,隐含操作数和给定的操作数的字长相同隐含操作数和给定操作数字长相同所以在使用MUL之前要注意三件事,第一,保证显示给出操作数有字长限制,操作数是存储器操作数,PTR限制其字长MUL保证存储器操作数操作数有字长限制,PTR限制其字长020301第二,事先将另一个乘数保存在隐含寻址的寄存器中,MUL将另一个乘数保存隐含寻址寄存器保证存储器操作数操作数有字长限制,PTR限制其字长02030201如果是字节的乘法,要保存在AL中,如果是字的乘法要保存在AX中MUL字节乘法保存AL将另一个乘数保存隐含寻址寄存器字乘法保存AX保证存储器操作数操作数有字长限制,PTR限制其字长乘数030201第三,计算完了以后,要基于乘数的字长去隐含寻址的寄存器中取结果MUL基于乘数字长去隐含寻址寄存器取结果将另一个乘数保存隐含寻址寄存器保证存储器操作数操作数有字长限制,PTR限制其字长030102MUL将另一个乘数保存隐含寻址寄存器保证存储器操作数操作数有字长限制,PTR限制其字长如果乘数是字节,那么就去AX取结果,如果乘数是字,那么就去DXAX取结果,其中DX是高16位,AX是低16位基于乘数字长去隐含寻址寄存器取结果乘数是字节乘数是字AX取结果DXAX取结果DX是高16位AX是低16位030102下面来看几个例子MULMULBL;[AL]×[BL]MULCX;[AX]×[CX]MULBYTEPTR[BX]第一条指令是计算BL和AL的乘积,结果保存在AX中MULMULBL;[AL]×[BL]MULCX;[AX]×[CX]MULBYTEPTR[BX]MULBL;[AL]×[BL]结果保存AX第二条指令是计算CX和AX的乘积,结果保存在DXAX中MULMULBL;[AL]×[BL]MULCX;[AX]×[CX]MULBYTEPTR[BX]MULCX;[AX]×[CX]结果保存DXAX第三条指令是计算数据段中偏移地址是BX的一个内存单元与al的乘积,结果保存在AX中MULMULBL;[AL]×[BL]MULCX;[AX]×[CX]MULBYTEPTR[BX]MULBYTEPTR[BX]结果保存AX再来看一下有符号数的乘法,有符号数的乘法指令是IMUL,同学们可以跟MUL指令类比着记忆,它们的唯一区别就是,MUL把操作数看成是无符号的,而IMUL把操作数看成是有符号的。其他的使用规则都一样,隐含的内容也都一样有符号数乘法与MUL的区别MUL把操作数看成无符号乘法指令是IMULIMUL把操作数看成有符号其他使用规则隐含的内容也都一样比如我们来看这两个例子带借位减法指令IMULBL;[AX]←[AL]×[BL]IMULWORDPTR[SI];[DX,AX]←[AX]×[[SI+1][SI]]第一条指令,是计算BL和AL的乘积,结果保存在AX中,其中BL,al和AX都是有符号数,第二条指令是计算数据段中SI指向的两个连续的存储单元的内容与AX的乘积,结果保存在DXAX中带借位减法指令IMULBL;[AX]←[AL]×[BL][AX]结果保存BL,al和AX都是有符号数第二条指令是计算数据段中SI指向的两个连续的存储单元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业互联网背景下联邦学习隐私保护技术与数据隐私权保护法规实施情况评估报告
- 2025年环保产业园循环经济模式与生态环保产业绿色金融支持策略研究
- 老年旅游定制服务市场政策环境与行业规范研究报告
- 2025年矿山智能化开采无人作业技术市场现状与未来展望报告
- 工业互联网平台雾计算协同机制在智能工厂2025年生产设备智能调度中的应用报告
- 2023年行政部门工作总结范文十二篇
- 2023年监理工程师《建设工程监理案例分析(水利工程)》考试题库(重点50题)
- 2023年电机与拖动基础试题库及答案
- 2023私人装修协议21篇
- 二零二五年度国际货物买卖05合同范本及风险管理策略
- 高炉炼铁专业400题及答案
- 译林版四年级英语上册全册课件【完整版】
- 四川省房产测绘实施细则(正式版)
- 六个盒子组织诊断步骤及流程详解
- 物候期观察记录表(竖向表)
- 达旗纪委监委“20点考吧”5月24日知识测试附答案
- GB/T 3884.5-2000铜精矿化学分析方法氟量的测定
- GB/T 18849-2011机动工业车辆制动器性能和零件强度
- 企业劳动用工法律风险防范课件
- 输电线路工程灌注桩基础施工方案
- Java程序设计全套课件完整版
评论
0/150
提交评论