ARM指令學習筆記

2021-06-29 16:22:26 字數 608 閱讀 6763

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  

arm學習筆記四 arm偽指令

arm偽指令 符號定義偽指令 定義arm匯程式設計序中的變數 對變數賦值以及定義暫存器的別名 定義全域性變數 gbla 全域性數字變數,初始化值為0 gbla 全域性變數名 示例 如下 gbla test1 定義全域性數字變數test1 test1 seta 0x123 將該變數賦值為0x123 g...

2 ARM 指令集 學習筆記

2.指令集 32位的arm指令集,對應處理器狀態是arm 16位thumb指令集,對應處理器是thumb狀態 不同的指令集對應不同的處理器的狀態,在執行過程種,處理器可以動態的切換兩種狀態,但是可以發現,thumb是arm的乙個子集,但是他能帶來更高的 密度。這是乙個突破性的指令,thumb 2是t...

ARM彙編指令MCR MRC學習

mcr指令將arm處理器的暫存器中的資料傳送到協處理器的暫存器中。如果協處理器不能成功地執行該操作,將產生未定義的指令異常中斷。指令的語法格式 mcr p15,0,mcr2 p15,0,其中,為指令執行的條件碼。當忽略時指令為無條件執行。mcr2中,為ob1111,指令為無條件執行指令。為協處理器將...