汇编中的 16 位寄存器乘法如何工作 - MASM
How does multiplication work with 16 bit register in Assembly - MASM
根据我的教科书,ax 等于 FE01h:
mov al, -1
mov bl, -1
mul b1
这是怎么回事?教科书上没有解释。谢谢
您的操作 mul
是 defined 为:
ax = (unsigned)al * (unsigned)bl
-1
转为unsigned,即255
(查看Two's complement)
所以,只要 al = 255
和 bl = 255
,结果就是 ax = 65025
(十六进制的 FE01
)
根据我的教科书,ax 等于 FE01h:
mov al, -1
mov bl, -1
mul b1
这是怎么回事?教科书上没有解释。谢谢
您的操作 mul
是 defined 为:
ax = (unsigned)al * (unsigned)bl
-1
转为unsigned,即255
(查看Two's complement)
所以,只要 al = 255
和 bl = 255
,结果就是 ax = 65025
(十六进制的 FE01
)