subs(ARM 指令)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

subs指令是ARM 指令集中的減法指令,與SUB 指令類似,需要注意的是,在SUBS 指令中,如果發生了借位操作,CPSR 暫存器中的 C 標誌位設定為 0;如果沒有發生借位操作,CPSR 暫存器中的 C 標誌位設定成 1 。這與 ADDS 指令中的進位指令正好相反。這主要是為了適應 SBC 等指令的操作需要。

基本介紹

  • 外文名:subs
  • 所屬學科:計算機
指令的語法格式,指令的使用舉例,指令的其它用法,

指令的語法格式

SUBS { } , ,
指令執行的條件碼。當忽略時為無條件執行。
目標暫存器
第一個運算元所在的暫存器
第二個運算元

指令的使用舉例

SUBS R0, R1, R2;R0 = R1 - R2 並設定 CPSR 暫存器的 C 標誌位
SUBS R0, R1, R2, LSL #2 ;R0 = R1 - (R2<<2)並設定 CPSR 暫存器的 C 標誌位

指令的其它用法

MOV R0, #loopcount; 初始化循環次數
loop ; loop body
... ;
SUBS R0, R0, #1 ; 循環計數減1, 同時設定條件標誌位
BNE loop ; 如果循環計數器值不為 0, 跳轉到 loop 處繼續執行
... ; 如果循環計數器值為 0, 程式順序執行

相關詞條

熱門詞條

聯絡我們