2016-05-06 60 views
1

是否有一些命令將進位標誌設置爲所需的值。我知道有一些方法,例如,如果加法產生進位(即,無符號的溢出),則C被設置爲1,否則設爲0。但是這需要做額外的工作。所以我想知道是否存在一些命令來設置進位標誌,僅用於一些調試目的。在Armsim中設置進位標誌#

回答

1

C被設置爲1,如果除了產生一個進位......但是,這需要額外的工作...

就這一主題,不過,請注意,除了C位是NB位減法(即邏輯借不到),因此該做減法不下溢還將設置它,並有一個真正簡單的方式來設定不保證減法標誌下溢:

cmp r0, r0 

但是詭計除此之外,如果您希望標誌處於特定狀態,則最好直接在適當位置放置適當的值:

msr CPSR_f, #0x20000000