如何在Assembly - MASM中使用16位寄存器进行乘法运算

时间:2016-03-10 22:20:40

标签: assembly masm

根据我的教科书,ax等于FE01h:

mov al, -1
mov bl, -1
mul b1

情况怎么样?教科书没有解释。感谢。

1 个答案:

答案 0 :(得分:1)

您的操作muldefined为:

ax = (unsigned)al * (unsigned)bl

-1已转换为无符号,即255(请查看Two's complement

因此,只要al = 255bl = 255,结果为ax = 65025(十六进制为FE01