【发布时间】:2011-10-11 06:41:25
【问题描述】:
我对如何处理汇编乘法感到困惑。我正在解决一些这样描述的问题:
Given these hex values for the 8086 registers
AX = E204 BX = 30C2 CX = 5C08 DX = 38F1
What are the hex values in DX and AX after executing this instruction:
mul cl
对于 mul 运算,我们是否只使用 al 和乘数进行相乘?例如,这个乘法是否只是 4 * 8 = 32(十进制),结果存储在 ax 中?
当使用 imul 时,我们会将 ax 中的整个值与乘数相乘,然后将结果存储在 dx:ax 中,对吗?
对于这个问题,如果我确实以正确的方式接近它,al * cl = 4 * 8 = 32。那么:
al = 20
我是保持 ah 相同 (E2) 还是将其归零以获得答案?
【问题讨论】:
-
看起来像家庭作业。为什么不仔细阅读英特尔指令参考?
标签: assembly hex multiplication