Re: [問題] ARM 的 subs 指令
※ 引述《CarlOrz (凱爾)》之銘言:
: 板眾好
: 我最近在看 ARM system developers' guide
: 裡面提到了 SUBS 這個指令除了執行 SUB 外
: 還會去 update cpsr
: 書中第 54 頁講了一個例子
: cpsr = nzcvqiFt_USER
: r1 = 0x00000001
: SUBS r1, r1, #1
: 結果為
: cpsr = nZCvqiFt_USER
: r1 = 0x00000000
: r1 的結果為0 與 Z (zero) flag 拉為 1 是可以想到的
: Q: 我不懂的是為何 C(carry) flag 會拉為 1 呢 ??
: 運算過程中並沒有 carry 發生啊 ??
: 懇請板眾賜教 感恩 !!!
c bit在減法的含意表示該減法是否有借位
若有借位則c bit為0若沒有則c bit為1
以此例來看r1減1減法的結果為0,而且沒有借位固c bit為1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.120.2.66
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):