嗨我正在尝试编写一个 lc3 汇编程序,它计算一个数字的平方并将其存储在 r0 中,整数作为参数给出并位于 r1 中,我在调试时注意到的问题是在第一次传递时最初添加 2,但第二遍无法将另一个 2 添加到 r0 - 我的代码低于任何帮助,不胜感激
.orig x3FF8
ld r1,n
ld r5,n
square
add r2,r1,#0
add r5,r5,#-1
add r0,r2,#0
brzp square
brn theend
theend
halt
n .fill #2
.end
我的最终代码感谢帮助的用户:
.orig x3FF8
ld r1,n
ld r5,n
square
add r2, r2,r1
add r5,r5,#-1
brp square
theend
halt
n .fill #4
.end