Dies ist der Code in JavaScript, die ich LMC Assembler-Code konvertiert werden soll:LMC Änderung der y-Wert
<!DOCTYPE html>
<html>
<body>
<script>
var temp = 14;
var y = 2;
temp <<= y;
document.write(temp);
</script>
</body>
</html>
Meine Aufgabe ist es, ein Programm für LMC zu schreiben, die die gleichen Ergebnisse produzieren würde die y sich ändern Wert.
Hier ist, was ich bisher:
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
Es funktioniert nach einem y-Wert von 2, aber nicht für einen anderen Wert wie 3,4 etc
Irgendwelche Gedanken?