This is an old revision of the document!
Assembler
- Erklären Sie, was jeder einzelne der folgenden Befehle tut und was passieren würde, wenn man die Zeile
POP A
(befehl6) löschen würde.
befehl1: MOV A, [42] befehl2: MOV A, 42 befehl3: CALL blabla befehl4: JMP befehl1 blabla: PUSH A befehl5: INC A befehl6: POP A befehl7: RET
- Folgende Information ist gegeben:
Die Ausgabe auf die drei 7-Segment Anzeigen erfolgt auf die Adressen 253 bis 255.
Die Bits auf der Anzeige sind wie folgt nummeriert:
+--0--+ 5 1 :--6--: 4 2 +--3--+
- Schreiben Sie eine Zeile Code, die die Ziffer 4 auf die erste der drei 7-Segment Anzeigen erscheinen lässt.
- Erklären Sie, was folgendes Programm tut (0xe8 ist die Startadresse der Textausgabe). Insbesondere, was ist der Zweck der letzten Zeile
DB 0
?
start: MOV A, 0xe8 MOV B, hello loop: MOV C, [B] CMP C,0 JZ ende ; JUMP if Zero MOV [A], C INC A INC B JMP loop ende: HLT hello: DB "Hallo" DB 0