汇编中的 16 位寄存器乘法如何工作 - MASM

How does multiplication work with 16 bit register in Assembly - MASM

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

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

这是怎么回事?教科书上没有解释。谢谢

您的操作 muldefined 为:

ax = (unsigned)al * (unsigned)bl

-1转为unsigned,即255(查看Two's complement

所以,只要 al = 255bl = 255,结果就是 ax = 65025(十六进制的 FE01