Re: [問題] ARM 的 subs 指令

看板ASM作者 (test)時間14年前 (2010/05/10 10:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1BvtLiAY (ASM)
討論串 (同標題文章)
文章代碼(AID): #1BvtLiAY (ASM)