一个简单的装配问题

时间:2011-01-14 05:32:00

标签: assembly powerpc

我是装配新手,非常有趣。无论如何我有一个问题......

cmpw cr7, %r29, %r8

该代码是否等同于if cr7 > %r29 and %r8

1 个答案:

答案 0 :(得分:1)

将r29与r8进行比较并将结果放在cr7中我相信。

换句话说:

cr7 = r29 - r8

在阅读了一些PPC文档后,它看起来像cr(比较寄存器),得到一个编码值,表示更少,更大,相等。

less:    0x100
greater: 0x010
equal:   0x001

在其他体系结构中,例如x86,本身没有CR,而是一组标志,例如ZF,SF和CF(零,符号和进位标志)。这些总是在算术运算期间设置,例如减法。因此,比较基本上与减法相同。