1. Erläutern Sie Funktion und Arbeitsweise des Asemblers und des Linkers (3P) 2. Erklären sie die segmentierte Adressverwaltung in Bezug auf dei i80286 Architektur (1P) 3. Nennen Sie mindesens einen Vor- und Nachteil eines Makros und eines Unterprogramms (2P) 4. Wozu dient ein Stack? Erklären Sie die beiden Befehle zur Steuerung eines Stacks (2P) 5. Welche Registerbreite unterstützt die i80286 Architektur? Welche Arten von Registern/Segmenten gibt es? (5P) 6. Welche drei Adressierungsarten unterstützt die i80286 Architektur? Nennen und erklären Sie diese (3P) 8. Wozu dient ein Interrupt? Durch welche Ereignisse werden Interrupts ausgelöst? Was versteht man unter einem Interruptvektor? Wie wird ein aufgerufener Interrupt behandelt? Was muss dabei im Prozessor passieren? In Frage 7 war ein Stück Programm gegeben, in dem verschiedene Werte in Register geschrieben, inkrementiert, dekrementiert, addiert usw. wurden. Man musste nach jedem Schritt die Belegung der Register hinschreiben.
Also, gestern gabs 30 punkte auf den Eingangstest, 30minuten Zeit und dann wurde extra noch jeder zu seinem Programm gefragt
die Fragen:
Flagregister erklären, Arten davon und Beispiele
Interrupt erklären
ein hexadez. angegebenes offset ausrechnen
Unterschied XCHG und MOV
2 Arten nennen wie man eine Null in Register BX schreiben kann
Unterschied RCL und ROL
3 bruchstücken Quellcode mit sprungbefehlen, in jedem musste man entscheiden ob der sprung ausgeführt wird oder nicht. Diese Sprünge wurden einmal durch CX-dekrementierung durch loop ausgeführt, die anderen beiden Sprungbefehle waren Ja und Jb
Adressierungsarten nennen mit Bsp
waren jetzt noch lang nicht alle aufgaben, kann vielleicht noch jemand ergänzen
meddle 2005-12-13: Hier unser Test. Es gab mehrere Gruppen, dies ist einer davon: (sinngemäß)
1. Nennen der Segmentregister eines 8086 und deren Länge (1 Punkt)
2. Welche logische Adresse beschreibt 9800:0300 und warum ist diese Form der Adressierung notwendig? (1P)
EDIT: Müsste wohl heißen: Welche physikalische Adresse beschreibt die logische Adresse 9800:0300...
3. Welche Bedeutung haben das Parity-Flag und das Zero Flag? (2P)
4. Was ist indirekte Adressierung (1P)
5. MOV ES:120h, 1234h Welches Bild ergibt sich im Speicher (Also was steht nach dem Befehl wo im Speicher?) (1P)
6. Der Stack - Was ist das und wofür wird er genutzt? (2P)
7. Was ist beider Einbindungeigener Interrupt Service Routinen zu beachten und wie sichert man deren korrekten Aufruf? (1P)
8. Wie werden in Assembler Konstanten definiert (mit Beipspiel!) (1P)
9. Unterschied Makro / Unterprogramm. Jeweils Vor- und Nachteile beschreiben (2P)
Liebe Grüße Jens
Spezies 08/15 2005-12-20:
- bei der Frage zu den Flags werden zufällig zwei abgefragt. Alle können drankommen.
- bei der Frage zu den Segmentregistern kann auch nach den Rechen- und Datenregistern gefragt werden (auch nach deren Länge).
WS 2007
1. Arbeitsweise Assembler & linker
2. sequentielle Adressierung
3. vor-und Nachteile von Makros und Unterprogrammen
4. Registerbreite des x80286; welche Register/Segmente gibt es
5. der x80286 hat 3 verschiedene Adressierungsarten . Nennen und erklären!
6. Programmtabelle gegeben; Registerinhalte gesucht
text ax bx
--------------------------
MOV ax,0000h -
mov bx,1233h
inc bx
dec ax
sub bx,ax
or bx,12FFh
7. Interrupts: Auslöser, Begriff: Interruptvektor, Reaktion des Prozessors