2 qq 33857158 qq_33857158 于 2016.02.01 12:12 提问

arm指令,B指令的疑问
arm
        MOV  R1,   #5

LMP SUBS R1, R1, #1
BCC LMP

这个程序能循环4次吗?我认为CC后缀是C=0才循环,本程序不会循环,但是,书上是可以循环的,这是存在哪里了?

1个回答

jymfist
jymfist   2016.02.01 14:03
已采纳

书错了,哈哈,自己动手跑一把

jymfist
jymfist 回复qq_33857158: 详细看了下,是可以循环的。不过应该不是4次,而是5次。BCC确实是C=0才循环,不过SUBS R1,R1,#1前5次不会有借位,所以C前五次为0,到0-1时,C不为0,程序才往下执行
接近 2 年之前 回复
jymfist
jymfist 回复qq_33857158: 我的意思是要
接近 2 年之前 回复
qq_33857158
qq_33857158 谢谢哈!
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!