我是装配新手,非常有趣。无论如何我有一个问题......
cmpw cr7, %r29, %r8
该代码是否等同于if cr7 > %r29 and %r8
?
答案 0 :(得分:1)
将r29与r8进行比较并将结果放在cr7中我相信。
换句话说:
cr7 = r29 - r8
在阅读了一些PPC文档后,它看起来像cr(比较寄存器),得到一个编码值,表示更少,更大,相等。
less: 0x100
greater: 0x010
equal: 0x001
在其他体系结构中,例如x86,本身没有CR,而是一组标志,例如ZF,SF和CF(零,符号和进位标志)。这些总是在算术运算期间设置,例如减法。因此,比较基本上与减法相同。