2011-01-14 47 views
1

我是新裝配,它很有趣。無論如何,我有一個問題...一個簡單的裝配問題

cmpw cr7, %r29, %r8 

是那個代碼相當於if cr7 > %r29 and %r8

+1

它可能會幫助別人給你的架構。 – ktm5124 2011-01-14 05:34:23

+0

貌似的PowerPC – 2011-01-14 05:35:12

回答

1

它將r29與r8進行比較,並將結果置於cr7我相信。

換句話說:

CR7 = R29 - R8

閱讀一些PPC文檔後,它看起來像CR(比較寄存器),得到一個編碼值,較,大於,等於。

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

在其它結構中,例如x86,沒有CR本身,而是一組標記,例如ZF,SF,和CF(零,符號,和進位標誌)。這些總是在算術運算期間設置的,例如減法。因此,比較基本上與減法相同。