2016-05-05 13 views
0

Mein Code ist,Wie Backspace Arbeit in lc3 Montage machen

LOOP TRAP x20 ;get c 
    TRAP x21 ;out 
    BRnzp LOOP 

Es wird auf die Konsolen jeden Brief Ausgang, wird es zurückkehren Wagen, Tab, aber es wird nicht Backspace, und die Löschtaste doesn nicht mal in einem Register auftauchen. Die Rücktaste zeigt nur ein Zeichen an, sieht wie [] aus. Löschen zeigt nichts.

Ich habe eine andere Version ohne Eingaben versucht, wo ich den delete ascii Wert und den Anfang von Text ASCII-Wert verwendet, um den Cursor zu bewegen und zu löschen, aber es scheint nichts zu tun. Ist das ein Fehler oder mache ich etwas falsch?

Gibt es eine andere Möglichkeit, die Konsole zu deaktivieren? Ich könnte es umgehen, wenn ich ein paar neue Zeilen spamme, bis es nicht mehr auf dem Bildschirm ist, aber ich würde es lieber normal machen. Irgendwelche Ideen?

Antwort

0

Wenn Sie ein Backspace-Zeichen ausgeben, werden die bereits ausgegebenen Zeichen nicht geändert, da sie bereits vorhanden sind.

Der beste Weg, dies zu erreichen, ist normalerweise, indem Sie Ihre Konsole auf VT100-kompatibel (oft standardmäßig eingestellt) setzen und VT100-Escape-Codes verwenden, um sich auf dem Bildschirm zu bewegen.