使用 LC2K ISA,有人可以向我解释这个程序在做什么吗?
lw 0 1 five load reg1 with 5 (symbolic address)
lw 1 2 3 load reg2 with -1 (numeric address)
start add 1 2 1 decrement reg1
beq 0 1 2 goto end of program when reg1==0
beq 0 0 start go back to the beginning of the loop
noop
done halt end of program
five .fill 5
neg1 .fill -1
stAddr .fill start will contain the address of start (2)
符号地址和数字地址有什么区别?例如,为什么第 2 行用 -1 加载 reg2?-1 来自哪里?
第 3 行的“开始”是什么意思,为什么该行在使用 add 时会减少 reg1?另外,第 4-5 行和第 7-9 行是如何工作的?
如果有人能简明扼要地解释该程序,我将不胜感激。
谢谢你。