说你有一个分支指令带你到其他一些子程序,是否有可能返回到调用子程序并继续?..这样的事情:
prog:
cp r16,r17
breq true
...
true:
out PORTA,r16
HOW DO I RETURN TO EXECUTE THE REST OF prog?
我希望这说明了这个问题。
谢谢!
答案 0 :(得分:1)
使用无条件分支(rjmp
)重新分支,或将true
处的代码转换为子例程,并将breq
转换为brne
以跳转超过您放置的rcall true
。
prog:
cp r16,r17
brne false
rcall true
false:
...
...
true:
out PORTA,r16
ret
答案 1 :(得分:0)
prog:
cpse r16,r17
rjmp continue
out PORTA,r16
continue:
...
答案 2 :(得分:0)
B and C