(A)=50H (B)=0A0H,执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容为()。求详解!!

如题所述

先看一下 MUL AB 功能。将 A、B 寄存器中数据(8位)相乘,结果为16位,低8 位送 A 中,高8 位送 B 中。

先化作十进制进行运算,再将结果化作二进制数存入A,B中。
05H=80, 0A0H=160

80x160=12800 = 3200H
则结果为(A)=00H (B)=32H
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-02
A和B相乘,列乘式,
50
x A0
——
00
5A0
——
5000 显然00H低八位 5xA化为10进制数为50,在化为16进制数 为32H,所以
(B)=32H,(A)=00H
第2个回答  2018-01-08
50H=80

...B)=0A0H,执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容为...
先看一下 MUL AB 功能。将 A、B 寄存器中数据(8位)相乘,结果为16位,低8 位送 A 中,高8 位送 B 中。先化作十进制进行运算,再将结果化作二进制数存入A,B中。05H=80, 0A0H=160 80x160=12800 = 3200H 则结果为(A)=00H (B)=32H ...

单片机乘法指令:假定(A)=50H (B)=0A0H.执行指令 MUL AB 后...
50H*0A0H = 320H 你可以把十六进制都换成十进制来计算!即80*10=800 换成十六进制就是320H 执行指令之后,A=20H,B=03H,(结果高八位放在寄存器B,低八位放在A)因为结果超过了255,溢出,则ov=1,cy=0(这个是规定!)

汇编MUL是什么意思?
如果乘机大于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

int mul(int a,int b)他们面前分别加int是什么意思啊
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)=...

假定a的内容为0feh执行完指令cpla货,累加器a的内容是
50H*0A0H = 320H 你可以把十六进制都换成十进制来计算!即80*10=800 换成十六进制就是320H 执行指令之后,A=20H,B=03H,(结果高八位放在寄存器B,低八位放在A)因为结果超过了255,溢出,则ov=1,cy=0(这个是规定!)

MSC-51系列单片机乘除法指令怎么算的?
指令上面已经说得很清楚了,例子:(A)=50H,(B)=0A0HMUL AB; 得:3200H,其中(A)=00H,(B)=32H,OV=1,CY=0(积大于255(FFH));除法DIV用法相同

单片机乘法指令
MAIN: MOV R0, #CDH ;---改成:#0CDH MOV R1, #ABH ;---改成:#0ABH MOV B, #64H ;---这行不会错的。

汇编语言里的IMUL乘法指令是怎么乘的?
看你的累加器是八位的还是十六位的,你的(A)=50H (B)=04H MUL AB是八位的两数相乘结果为140h,低八位在累加器A(=40h),多出的在寄存器B中(这里=1)。如果a=0feh,b=11h,则MUL AB后,a=0deh,b=10h。

MUL BL与IMUL BL指令结果分别是多少?
若(AL)=96H,(BL)=12H,指令MUL BL与IMUL BL分别执行后,他们的结果分别为0,1,1。解答如下:MUL BL(AL=A8CH) CF=OF=1IMUL BL(AL=F88CH) CF=OF=1

汇编MUL是什么意思?
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)=...

相似回答