【发布时间】:2020-11-23 15:54:07
【问题描述】:
我是汇编新手,正在学习定点算术。
AX 是一个 16 位寄存器-
MUL Pi ; Multiplies EAX with Pi and stores result in EAX
DIV 256 ; Divides EAX by 256 which equals the necessary right- shift for the 8,8 format
但我不认为它是这样工作的。
【问题讨论】:
-
将两个 16 位值相乘得到一个 32 位值,然后对于 8,8,您必须将 32 位值除以 256 并将其填充回 16 位寄存器(大概),这与取中间 2 个字节相同(您不必实际进行除法!)
标签: assembly x86 fixed-point