1、ARM指令中,帶有“S”的指令都會更新狀態位(eq ne pl等)
例如ANDS等
2、ARM的ADC指令和CSKY的ADDC不一樣。
ARM的ADC指令在做加法的時候會加上C位,這點兩者一致,但是並不會更新C位。
CSKY的ADDC指令除了做加法的時候會加上C位,還會更新C位。
3、
CMN Rn, operand2 |
負數比較指令 |
標誌N、Z、C、V←Rn+operand2 |
TST Rn, operand2 |
位測試指令 |
標誌N、Z、C←Rn & operand2 |
TEQ Rn, operand2 |
相等測試指令 |
標誌N、Z、C←Rn ^ operand2 |
4、lsrs指令
lsrs r0, 8翻譯成csky:lsri r0, 7 lsrc r0
5、RRX
1.4.5 RRX(Rotate Right extended By 1 Place) 帶擴展的循環右移:
向右只移一位,左側空位由狀態寄存器C位填充,右側移出的位移進位狀態位C中
這種移位多用於多位數計算中。 指令格式:Rx,RRX
推薦鏈接:
http://www.cnblogs.com/laojie4321/archive/2012/04/05/2433039.html