汇编MUL是什么意思?

汇编MUL是什么意思?,第1张

指令格式:MUL SRC功能:如果SRC是字节 *** 作数,则把AL中的无符号数与SRC相乘得到16位结果送AX中,即:AX←(AL)*(SRC)。如果SRC是字 *** 作数,则把AX中的无符号数与SRC相乘得到32位结果送DX和AX中,DX存高16位,AX存低16位,即:AX←(AL)*(SRC)。受影响的标志位有:CF和OF(AF、PF、SF和ZF无定义)。如果乘积结果的高半部分等于零,则CF=OF=0,否则CF=OF=1例如:MUL,BL MUL AX.

用法如:MOV  A,#01

MOV  B,#02

MUL  AB

就是累加器A与累加器B相乘,结果放在A里面,按照上面的运算,最好A里面的数应为2。

MUL:80C51单片机系统的乘法指令,只有一条指令

·MUL 汇编语言无符号数乘法指令

格式:MUL SRC

执行的 *** 作:

字节 *** 作数:(AX)←(AL)*(SRC)

字 *** 作数:(DX,AX)←(AX)*(SRC)

双字 *** 作数:(EDX,EAX)←(EAX)*(SRC)

MUL:80C51单片机系统的乘法指令,只有一条指令:

MUL AB

乘法指令的功能是将A和B中两个无符号8位二进制数相乘,所得的16位积的低8位存于A中,高8位存于B中。如果乘积大于256,即高位B不为0,则OV置1;否则OV清0,CY总是清0。

例如:设(A)=50H(80),(B)=0A0H(160)

若执行MUL AB,

则执行结果为:

乘积为3200H(12800),

(A)=00H,(B)=32H,(OV)=1,(CY)=0

mul是无符号乘法

imul是带符号乘法

指令执行后ax=0F88CH,这时,把96H看作带符号数,是一个负数,12H是一个正数,也就是十进制的-106*18=-1908=-11101110100B,转换成十六进制补码就是F88CH。

如果执行的是mul,那么ax=0A8CH,这时把96H和12H都看作无符号数,也就是十进制的150*18=2700=101010001100B=0A8CH。

也可以用计算机原理里面学的二进制带符号数乘法的方法计算。

微机原理中mul是指乘法指令。乘法指令MUL是将指定的源元件中的二进制数相乘,结果送到指定的目标元件中去。MUL乘法指令分16位和32位两种情况。使用mul做乘法的时候:两个相乘的数,要么都是8位,要么都是16位,如果是8位,一个默认放在AL中,另外一个存放在8为寄存器或字节内存单元中。结果如果是8位乘法,结果默认放在AX中,如果是16位乘法,结果高位默认在DX中存放,低位在AX中存放。

微机原理基础知识

又名微型计算机原理,是一门计算机专业的必修课程。微机原理是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。要求考生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。

微机原理的基础知识有数和数制(二进制、十进制、十六进制和八进制)及其转换。二进制编码二进制逻辑运算。二进制算术运算。BCD码。计算机中字符表示。计算机的组成结构。补码、反码、原码之间的转换方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9920315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存