lehrkraefte:blc:informatik:efi-2023:exam4

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
  • lehrkraefte/blc/informatik/efi-2023/exam4.1714023453.txt.gz
  • Last modified: 2024/04/25 07:37
  • by Ivo Blöchliger