我得到了以下 MARIE 指令集,并被告知输出第一遍的符号表是什么,并在 AC 中输出结果。问题是,我什至不认为这是可能的:
Hex
Address Label Instruction
100 Start, LOAD A
101 ADD B
102 STORE D
103 CLEAR
104 OUTPUT
105 ADDI D
106 STORE B
107 HALT
108 A, HEX 00FC
我只是不明白ADD B
当标签没有在下面声明时我们怎么做,事实上ADDI D
,我们需要将实际值存储在 B 中。否则汇编程序将执行第一遍,而不是找到标签在指令之后为B关联,然后继续循环尝试将B添加到AC,将其存储在D中,将与D关联的指针添加到AC,然后返回存储B。
我很感激任何关于我在这里可能遗漏的信息或指针(不是双关语)。