汇编语言问题 mul指令

如果BX为1000(03e8)那么第一次mulbx后ax=4240dx=f第二次mul后ax=ca00dx=102(DX:AX)=16960000幷不是100000000... 如果BX为1000(03e8) 那么第一次 mul bx后 ax=4240 dx=f
第二次 mul 后 ax=ca00 dx=102 (DX:AX)=16960000 幷不是1000000000?
那怎么是3吃饭呢
展开
 我来答
做而论道
高能答主

2014-02-01 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.2万
采纳率:86%
帮助的人:8800万
展开全部
MUL BX,这是 16 位数的乘法。

它只是 AX * BX 而已,它做不到:000F 4240 * 03E8。
====

你用 100 * 100 * 100,再试试看。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cqs8031
2014-10-20 · TA获得超过1.8万个赞
知道大有可为答主
回答量:1.9万
采纳率:31%
帮助的人:6081万
展开全部
12,,25都是十六进制数。计算结果也是十六进制数
00010010
×00100101
结果是0000 0010 1001 1010
0 2 9 A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2014-02-15 · TA获得超过140个赞
知道答主
回答量:135
采纳率:0%
帮助的人:46.2万
展开全部
CY 进位 FLAG亮了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-10-05
展开全部
  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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式