PowerPC指令“Mulli”混乱

时间:2015-11-30 02:21:54

标签: assembly powerpc

提前致谢。

我对这个简单的任务感到有点困惑,我正在通过IBM文档查找指令“Mulli”,我认为这只是一个简单的乘法,但事实证明不是,我得到一个例子:

# Assume GPR 4 holds 0x0000 3000.
mulli 6,4,10
# GPR 6 now holds 0x0001 E000

现在,如果你问我 0x00003000 * 10 = 0x30000

我不明白0x0001E000的值来自示例,如果有人可以向我解释这将是很好的。

感谢。

1 个答案:

答案 0 :(得分:3)

您指示中的直接值(" 10"):

mulli 6,4,10

是十进制,而不是十六进制。因此,您需要乘以(十进制)10或(十六进制)0xa

0x3000 * 10 == 0x3000 * 0xa == 0x1E000