(A)=50H (B)=0A0H,执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容为()。求详解!!
答案:3 悬赏:30 手机版
解决时间 2021-03-27 00:02
- 提问者网友:绫月
- 2021-03-26 05:28
(A)=50H (B)=0A0H,执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容为()。求详解!!
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-03-26 06:00
先看一下 MUL AB 功能。将 A、B 寄存器中数据(8位)相乘,结果为16位,低8 位送 A 中,高8 位送 B 中。
先化作十进制进行运算,再将结果化作二进制数存入A,B中。
05H=80, 0A0H=160
80x160=12800 = 3200H
则结果为(A)=00H (B)=32H
先化作十进制进行运算,再将结果化作二进制数存入A,B中。
05H=80, 0A0H=160
80x160=12800 = 3200H
则结果为(A)=00H (B)=32H
全部回答
- 1楼网友:低音帝王
- 2021-03-26 07:26
引用cunfu49的回答:
先看一下 MUL AB 功能。将 A、B 寄存器中数据(8位)相乘,结果为16位,低8 位送 A 中,高8 位送 B 中。
先化作十进制进行运算,再将结果化作二进制数存入A,B中。
05H=80, 0A0H=160
80x160=12800 = 3200H
则结果为(A)=00H (B)=32H50H=80
先看一下 MUL AB 功能。将 A、B 寄存器中数据(8位)相乘,结果为16位,低8 位送 A 中,高8 位送 B 中。
先化作十进制进行运算,再将结果化作二进制数存入A,B中。
05H=80, 0A0H=160
80x160=12800 = 3200H
则结果为(A)=00H (B)=32H50H=80
- 2楼网友:老鼠爱大米
- 2021-03-26 06:27
A和B相乘,列乘式,
50
x A0
——
00
5A0
——
5000 显然00H低八位 5xA化为10进制数为50,在化为16进制数 为32H,所以
(B)=32H,(A)=00H
50
x A0
——
00
5A0
——
5000 显然00H低八位 5xA化为10进制数为50,在化为16进制数 为32H,所以
(B)=32H,(A)=00H
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯