指令格式: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 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
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