これは、LMC アセンブリ コードに変換したい JavaScript のコードです。
<!DOCTYPE html>
<html>
<body>
<script>
var temp = 14;
var y = 2;
temp <<= y;
document.write(temp);
</script>
</body>
</html>
私の仕事は、y 値を変更するために同じ結果を生成する LMC 用のプログラムを作成することです。
これが私がこれまでに持っているものです:
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 の値では機能しますが、3,4 などの他の値では機能しません。
何かご意見は?