这是我要转换为 LMC 汇编代码的 JavaScript 代码:
<!DOCTYPE html>
<html>
<body>
<script>
var temp = 14;
var y = 2;
temp <<= y;
document.write(temp);
</script>
</body>
</html>
我的任务是为 LMC 编写一个程序,它会产生相同的结果来更改 y 值。
这是我到目前为止所拥有的:
LOOP LDA COUNT
ADD ONE
STA COUNT
LDA TOTAL
ADD TEMP
STA TOTAL
LDA Y
SUB COUNT
BRZ ENDLOOP
BRA LOOP
ENDLOOP LDA TOTAL
STA TEMP
LDA TEMP
ADD TEMP
OUT
HLT
ONE DAT 001
COUNT DAT
TOTAL DAT
TEMP DAT 14
Y DAT 2
它适用于 2 的 ay 值,但不适用于 3,4 等任何其他值
有什么想法吗?