问题描述
我的主要源文件:
L0 LDR R0,=prompt
BL WriteString ;print prompt
BL ReadInt ;R0 = n
CMP R0,#0
BGE L1
LDR R0,=res0 ; invalid input
BL WriteString
B L0
L1 MOV R1,#2
L2 UDIV R2,R0,R1
MLS R2,R1,R2,R0
CBZ R2,L3
BL WriteInt
ADD R1,#1
CMP R1,R0
BLT L2
L3 SUB R0,#1
CBZ R0,L0 ;Error: A1176E: Branch offset 0xFFFFFFC8 out of range.
B L1
prompt DCB "Enter a positive integer: ",0
res0 DCB 13,10,"Invalid input",13,0
ALIGN
END
我还遇到了L2跳出循环的问题。任何建议将此代码改进为可正常使用的建议。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)