作者freebe (test)
看板ASM
标题Re: [问题] ARM 的 subs 指令
时间Mon May 10 10:54:34 2010
※ 引述《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