Opgelost!
Ik schrijf een programma in assembly voor LC-3 dat moet wachten tot de gebruiker alle gewenste tekens heeft ingetypt en deze vervolgens pas op de monitor afdrukt nadat hij op enter heeft gedrukt.
Ik ben zo ver gekomen om het probleem op te lossen als de gebruiker alleen op de enter-knop drukt.
Voorbeelden:
Ik druk op enter —> programma gedraagt zich zoals het hoort. (gaat naar nieuwe regel en stopt)
Ik druk op “ABCDEF” —> programma geeft “F” weer in plaats van naar een nieuwe regel te gaan en ABCDEF weer te geven. Opgelost
.BLKW wordt verondersteld een geheugenblok op te slaan. DUS om dit probleem op te lossen moest ik een .blkw in een register laden, vervolgens de nieuwe letterwaarde in dat register opslaan en elke keer de opslaglocatie bijwerken om naar de volgende locatie te gaan.
LEA R2 INPUT
onemoretime GETC
ADD R3 R1 R0
BRz DONE
STR R0 R2 0
ADD R2 R2 1
BR onemoretime
INPUT .BLKW 10
Antwoord 1, autoriteit 100%
Je voegt gewoon de ascii-waarden van de invoer toe aan EEN locatie, INPUT. Als u de ingevoerde tekens wilt herstellen, moet u ze op VERSCHILLENDE locaties opslaan.