ARM指令學習筆記

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章