您好,現在漢漢來為大家解答以上的問題。bcc是什么意思,bcc是什么意思相信很多小伙伴還不知道,現在讓我們一起來看看吧!
1、BCC是指CPSR寄存器條件標志位為0時的跳轉。
2、結合CMP R3, R1,意思是比較R3 R1寄存器,當相等時跳轉到環測試。
3、因為CMP指令減去兩個值并在CPSR中設置條件標志位。
4、擴展資料:當ARM跳轉指令從當前指令向前或向后的32MB地址空間跳轉時,這類跳轉指令有以下4種:(1)B 跳轉指令B〔條件) (地址)B指令屬于ARM指令集,是最簡單的分支指令。
5、一旦遇到一個B指令,ARM處理器將立即跳轉到給定的地址,從那里繼續執行。
6、(2)BL 帶返回的跳轉指令BI,〔條件) (地址)BL指令也屬于ARM指令集,是另一個分支指令。
7、就在分支之前,在寄存器R14中裝載上R15的內容,因此可以重新裝載R14到R15中來返回到這個分支之后的那個指令處執行,它是子例程的一個基本但強力的實現。
8、(3)BLX 帶返回和狀態切換的跳轉指令BLX <地址>BLX指令有兩種格式,第1種格式的BLX指令記作BLX(1)。
9、BLX(1)從ARM指令集跳轉到指令中指定的目標地址,并將程序狀態切換到Thumb狀態,該指令同時將PC寄存器的內容復制到LR寄存器中。
10、BLX(1)指令屬于無條件執行的指令。
11、第2種格式的BLX指令記作BLX(2)。
12、BLX(2)指令從ARM指令集跳轉到指令中指定的目標地址,目標地址的指令可以是ARM指令,也可以是Thumb指令。
13、目標地址放在指令中的寄存器
14、(4)BX 帶狀態切換的跳轉指令BX(條件) (dest)BX指令跳轉到指令中指定的目標地址,目標地址處的指令可以是ARM指令,也可以是Thumb指令。
15、目標地址值為指令的值和0xFFFFFFFE做“與”操作的結果,目標地址處的指令類型由寄存器決定。
16、參考資料:百度百科-ARM指令集。
本文就為大家分享到這里,希望小伙伴們會喜歡。