版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及应用第五章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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兰州外语职业学院《五官医学》2023-2024学年第一学期期末试卷
- 江西科技职业学院《中国民间美术》2023-2024学年第一学期期末试卷
- 济南大学《现代控制理论及其仿真》2023-2024学年第一学期期末试卷
- 湖南信息职业技术学院《人体形态学》2023-2024学年第一学期期末试卷
- 湖南工程职业技术学院《体育舞蹈摩登》2023-2024学年第一学期期末试卷
- 衡水健康科技职业学院《生物工程实训理论与实践》2023-2024学年第一学期期末试卷
- 重庆智能工程职业学院《手绘空间快速表现》2023-2024学年第一学期期末试卷
- 重庆健康职业学院《信号与系统理论教学》2023-2024学年第一学期期末试卷
- 中原科技学院《热储工程课程设计》2023-2024学年第一学期期末试卷
- 浙江汽车职业技术学院《土建工程基础》2023-2024学年第一学期期末试卷
- 2024-2025学年八年级上学期1月期末物理试题(含答案)
- 2025年国新国际投资有限公司招聘笔试参考题库含答案解析
- 制造车间用洗地机安全操作规程
- 2025河南省建筑安全员-A证考试题库及答案
- 油气田智能优化设计-洞察分析
- 陕西2020-2024年中考英语五年真题汇编学生版-专题09 阅读七选五
- 砖混结构基础加固技术方案
- 助产专业的职业生涯规划
- 新《国有企业管理人员处分条例》知识竞赛考试题库500题(含答案)
- MOOC 有机化学(上)-北京师范大学 中国大学慕课答案
- 五年级上册脱式计算100题及答案
评论
0/150
提交评论