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,指令為無條件執行指令。為協處理器將...