这个ARM汇编程序中的SUBS Rn,Rn,#1是什么意思,BCC 是什么意思?

如题所述

SUBS Rn,Rn,#1
意思是 Rn 自身减 1 并设置标志位
BCC LPM
意思是如果 C 标志为 0 (无借位)则跳转到标号 LPM(C 标志是上句的 SUBS 来设置的)。追问

为什么要写两个C呢?

追答

BCC = Branch if C Clear

追问

你是在哪本书里看到BCC的?我也想买一本。

追答

没有纸质的书,我看的是 ARM7TDMI data sheet。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-27
在arm中,减法有借位的时候,c=0,无借位的时候c=1.这里课本有误,应该写成bcs(c=1的时候跳转)
第2个回答  2018-03-12
2018未来教育计算机三级嵌入式的材料编写有错!根据P62,P94、P95、P99的BCC都是错误的,应该改为BNE。
第3个回答  2018-02-09
此书P62 写到,减法有借位时C=0,特意强调与x86等常规定义有区别。
最佳答案被打脸了。
相似回答