
汇编语言问题 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吃饭呢 展开
第二次 mul 后 ax=ca00 dx=102 (DX:AX)=16960000 幷不是1000000000?
那怎么是3吃饭呢 展开
展开全部
MUL BX,这是 16 位数的乘法。
它只是 AX * BX 而已,它做不到:000F 4240 * 03E8。
====
你用 100 * 100 * 100,再试试看。
它只是 AX * BX 而已,它做不到:000F 4240 * 03E8。
====
你用 100 * 100 * 100,再试试看。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
12,,25都是十六进制数。计算结果也是十六进制数
00010010
×00100101
结果是0000 0010 1001 1010
0 2 9 A
00010010
×00100101
结果是0000 0010 1001 1010
0 2 9 A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
乘法指令的功能是将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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询