Eingangstests - Assembler

Antworten
Benutzeravatar
Hans Oberlander
Beiträge: 2562
Registriert: 19.12.2006 22:22

Eingangstests - Assembler

Beitrag von Hans Oberlander » 17.05.2008 22:43

Eingangstests - Assembler
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

Bob
Beiträge: 23
Registriert: 25.02.2008 12:02
Geschlecht: männlich
Studienrichtung: Elektrotechnik
Matrikel: 2012

Re: Eingangstests - Assembler

Beitrag von Bob » 27.07.2008 19:13

Koloquiumsfragen Assembler
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Synso-Z4
Beiträge: 100
Registriert: 21.05.2008 12:53
Geschlecht: männlich
Studienrichtung: Elektrotechnik
Matrikel: 2007
Angestrebter Abschluss: Dipl-Ing.

Vorbereitung Assembler

Beitrag von Synso-Z4 » 13.01.2009 22:16

Inspiriert von dem Vorbereitungs-PDF aus dem Von-Neumann-Abteil hab ich ähnliches zur Vorbereitung von Assembler gemacht. Ein paar wenige Sachen übernommen aus dem benannten PDF, einiges aus der Anleitung Assembler und noch einige andere Dinge hinzugefügt.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Hans Oberlander
Beiträge: 2562
Registriert: 19.12.2006 22:22

Re: Eingangstests - Assembler

Beitrag von Hans Oberlander » 09.12.2009 21:26

zippi hat geschrieben:eigentlich genügt es, die anleitung zum praktikum assembler durchzulesen. und du solltest natürlich auch das programm selber geschrieben haben. dann kann eigentlich nichts passieren.
meine fragen waren (so weit ich mich errinnere :D ):
- wozu benötigt man flags? am beispiel erklären
- wozu dient der interruptvektor
- dann musste man noch paar sprungsequenzen untersuchen und den nächsten befehl der ausgeführt werden soll nennen
- adressierungsarten nennen mit bsp
- format von assembleranweisungen
- adressberechnung (segment+offset)

rest weiß ich nich mehr, is ja auch schon zwei wochen her. war aber relativ einfach, wenn du die anleitung ließt
viel erfolg

boardmarker1
Beiträge: 27
Registriert: 12.01.2010 23:04
Studienrichtung: Informatik
Matrikel: 2014
Angestrebter Abschluss: Dipl-Ing.

Re: Vorbereitung Assembler

Beitrag von boardmarker1 » 20.12.2010 20:08

DeathLink6.0 hat geschrieben:Inspiriert von dem Vorbereitungs-PDF aus dem Von-Neumann-Abteil hab ich ähnliches zur Vorbereitung von Assembler gemacht. Ein paar wenige Sachen übernommen aus dem benannten PDF, einiges aus der Anleitung Assembler und noch einige andere Dinge hinzugefügt.
kleine Anmerkung: bei der Datei Teil "Zentrale Steuerschleife" fehlt das "WriteBack" am Ende

vwzs10
Beiträge: 11
Registriert: 29.01.2011 17:10
Studienrichtung: keine Angabe
Matrikel: keine Angabe

Re: Eingangstests - Assembler

Beitrag von vwzs10 » 10.12.2011 17:28

Hier mal unser Test vom letzten Montag.

Achso und bei uns war das der Herr Sebastian Hegler, blos noch als Info.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von vwzs10 am 14.12.2011 09:46, insgesamt 1-mal geändert.

Benutzeravatar
ThatGuy
Beiträge: 534
Registriert: 23.02.2011 11:59
Geschlecht: männlich
Matrikel: 2010

Re: Eingangstests - Assembler

Beitrag von ThatGuy » 13.12.2011 10:07

Ebenfalls vielen Dank! Hier noch die Fragen des gestrigen Eingangstestats:

(Betreuer: Dipl.-Ing. Oliver Arnold)
  1. Erläutern Sie Funktion und Arbeitsweise des Assemblers und Linkers. (3P)
  2. Was ist segmentierte Adressverwaltung? Wie funktioniert sie bei der i80286-Architektur? (2P)
  3. Welche drei Adressierungsarten unterstützt die i80286-Architektur? Erläutern Sie zwei davon! (3P)
  4. Nennen Sie die zur Ansteuerung des Matrixdisplays verwendeten Register (3P)
  5. Nennen Sie jeweils mindestens einen Vor- und Nachteil eines Makros und eines Unterprogramms! (2P)
  6. Welche Arten von Befehlen gibt es? Nennen Sie mindestens ein Beispiel für jede Art. (3P)
  7. Der folgende Programmausschnitt wird von einem i80286-Prozessor abgearbeitet. Geben Sie die Inhalte der Register AX und BX jeweils nach Bearbeitung des angegebenen Befehls in hexadezimaler Schreibweise an. (4P)
    BefehlRegister AXRegister BX
    MOV AX,0000h-
    MOV BX,5678h
    DEC AX
    INC BX
    ADD BX, AX
    OR BX,FF00h
  8. Wozu dient ein Interrupt? Durch welche Ereignisse werden Interrupts ausgelöst? Was versteht man unter einem Interruptvektor? Wie wird ein aufgetretener Interrupt behandelt? Was muss dabei im Prozessor passieren? (5P)

et-xmp-82
Beiträge: 97
Registriert: 14.12.2010 19:37
Geschlecht: männlich
Studienrichtung: Elektrotechnik
Matrikel: 2010

Re: Eingangstests - Assembler

Beitrag von et-xmp-82 » 13.12.2011 19:07

ThatGuy hat geschrieben:
  1. Erläutern Sie Funktion und Arbeitsweise des Assemblers und Linkers. (3P)
  2. Was ist segmentierte Adressverwaltung? Wie funktioniert sie bei der i80286-Architektur? (2P)
  3. Welche drei Adressierungsarten unterstützt die i80286-Architektur? Erläutern Sie zwei davon! (3P)
  4. Nennen Sie die zur Ansteuerung des Matrixdisplays verwendeten Register (3P)
  5. Nennen Sie jeweils mindestens einen Vor- und Nachteil eines Makros und eines Unterprogramms! (2P)
  6. Welche Arten von Befehlen gibt es? Nennen Sie mindestens ein Beispiel für jede Art. (3P)
  7. Der folgende Programmausschnitt wird von einem i80286-Prozessor abgearbeitet. Geben Sie die Inhalte der Register AX und BX jeweils nach Bearbeitung des angegebenen Befehls in hexadezimaler Schreibweise an. (4P)
    BefehlRegister AXRegister BX
    MOV AX,0000h-
    MOV BX,5678h
    DEC AX
    INC BX
    ADD BX, AX
    OR BX,FF00h
  8. Wozu dient ein Interrupt? Durch welche Ereignisse werden Interrupts ausgelöst? Was versteht man unter einem Interruptvektor? Wie wird ein aufgetretener Interrupt behandelt? Was muss dabei im Prozessor passieren? (5P)
Wir mussten heut bei unserem Assemblerpraktikum genau den selben Test schreiben. Unser Betreuer war der Herr Dipl.-Ing. Steffen Kunze.

reztuneb
Beiträge: 9
Registriert: 14.10.2011 17:00

Re: Eingangstests - Assembler

Beitrag von reztuneb » 18.12.2012 20:55

Heute kam unter anderem dran:
1. Adressierungsarten und je ein Beispiel nennen.
2. Was ist der Unterschied zwischen JB und JL?
3. Sign- und Zero-Flag erklären.
4. Was bedeuten FIFO und LIFO? Je ein Beispiel nennen.
5. Wie entsteht ein ausführbares Programm aus dem Quelltext?
6. Was ist der Unterschied zwischen Makros und Unterprogrammen? Einen Vorteil und einen Nachteil von Unterprogrammen nennen.
7. Wie groß ist ein Speichersegment bei der 80286-Architektur maximal?
8. Was steht nach dem Befehl mov DS:130h, F485h im Speicher?

Rums
Beiträge: 145
Registriert: 27.10.2011 21:19

Re: Eingangstests - Assembler

Beitrag von Rums » 10.01.2013 20:13

Dr. Schingnitz ist wirklich ein super Tutor. :D

Eingangstest:

1) Unterschied JB und JMP erklären
-> Bedingt unbedingt und Reichweite (Segement und 127/128)

2) 3 Adressierungsarten und je ein Beispiel

3) Zu was dienen die Flags? Ein Flag erklären.

4) Nach welchem Prinzip arbeitet ein Stack. Welche Befehle nutzt man mit dem Stack?

5) Wo landen wir wenn wir 0050:0050 haben? Also 4 Bit linksschieben + Offset

6) Was muss man tun (In Bezug auf Beispielprogramm) um den Punkt aufs Display zu bekommen.

7) Dann musste man ankreuzen. Dazu den Loop befehl kennen. Und eben wie JB und JL sich unterscheiden.

8) Interrupttabelle erklären.

Benutzeravatar
Master
Beiträge: 80
Registriert: 12.02.2012 15:30
Geschlecht: männlich
Studienrichtung: Elektrotechnik
Matrikel: 2011

Re: Eingangstests - Assembler

Beitrag von Master » 24.01.2013 23:11

Wie beim Von-Neumann-Simulator-Praktikum, habe ich auch für den Assemblereingangstest eine Zusammenfassung (bzw. eine Erweiterung zu dem weiter oben aufgeführten PDF) erstellt, mit der die meisten und am häufigsten gestellten Fragen beantwortet werden können.
Keine Garantie auf Richtigkeit und Vollständigkeit. ;)
Viel Erfolg allen!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- Wir alle sind Spieler im selben Spiel und wir spielen immerzu das gleiche Spiel. 4 gewinnt.
- Exzellenzuni, Exzellenzcluster. Sind wir jetzt auch alle von Haus aus exzellente Studenten? Dann gilt: Lernen adé.
- 1Live-Sektorkind

torte5
Beiträge: 2
Registriert: 10.12.2013 12:25
Studienrichtung: Elektrotechnik

Re: Eingangstests - Assembler

Beitrag von torte5 » 02.12.2014 16:21

Ergänzung der Lernzusammenfassung, ich hab einfach mal alles wichtige von weiter oben zusammengeschrieben und ein wenig ergänzt. Sollte alles richtig sein!
Zur Sicherheit noch einmal alle (INTEL)-JMP Befehle, da der sehr geehrte Prof. Urbas diese so treffend darstellte.

Mit der von Master sollte eine (fast) komplette Übersicht aller Fragen zum 1. und 2. Praktikum zur Verfügung stehen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von torte5 am 03.01.2015 12:59, insgesamt 1-mal geändert.

Tyr3al
Beiträge: 4
Registriert: 17.02.2014 00:05

Eingangstests - Assembler

Beitrag von Tyr3al » 19.12.2014 13:49

Dieses Jahr war bei Herr Hegler quasi der gleiche der Test dran wie 2011 schon (siehe vwzs10).
Außer den oben genanten Fragen mussten noch 3 Arten das AX Register zu Nullen angegeben und nach Geschwindigkeit sortiert werden. Ggf. waren noch Sprünge oder Zahlen anders, aber die Fragen waren die gleichen.

Noch zwei Tipps.
1.) Falls ihr gerade noch am Programmieren seid und die Aufgabenstellung immer noch fordert, das euer Programm bei einer Tastaturabfrage abbrechen soll:
Geht unter Linux nicht und war nur zu DOS-Zeiten über BIOS-Interrupts möglich auf die ihr unter Linux nicht mehr zugreifen könnt.
2.) Falls euer Programm nur undefinierten Mist macht und ihr trotz debuggen das nicht beheben könnt, setzt euch einfach mal an einen anderen PC. Wir haben 1 1/2 Stunden oder mehr wegen einem kaputten Parallelport verschwendet ...

torte5
Beiträge: 2
Registriert: 10.12.2013 12:25
Studienrichtung: Elektrotechnik

Re: Eingangstests - Assembler

Beitrag von torte5 » 03.01.2015 12:38

@Tyr3al
Tastaturabfrage geht durchaus über: sys_ioctl und sys_read, siehe dazu z.B. http://forum.nasm.us/index.php?topic=1132.0
weiterer Hinweis: Bitte keine Stringinstruktionen nutzen! Wir sollen zwar für 80386er programmieren, aber das soll auf AMD laufen. :cry:

devthrash
Beiträge: 9
Registriert: 21.12.2014 12:34
Studienrichtung: Elektrotechnik
Matrikel: 2014
Angestrebter Abschluss: Dipl-Ing.

Re: Eingangstests - Assembler

Beitrag von devthrash » 21.01.2016 16:18

Der Eingangstest im WS15/16 bei Dr. Schingnitz zum Thema ARM Assembly sah folgendermaßen aus:

- Nennen sie 4 Komponenten des Broadcom BCM2835 SoC (Rechenkern, Videokern, GPIO controller, Kommunikationsschnittstellen)

- Nennen sie jeweils zwei Vor- und Nachteile der Programmerstellung in Assembler!

- Welche Speicherarchitektur verwendet der ARM auf dem Raspberry Pi
-- aus Nutzersicht? (von-Neumann)
-- intern? (Harvard, getrennter Befehls- und Datenspeicher)

- Welche Komponenten besitzt ein software Debugger? (Benutzerschnittstelle, Symbolerkennung, Hardwareschnittstelle)

- Was ist ein Stack-Pointer?

- Wozu dienen die GPFSELx Register im Broadcom SoC? Nennen sie 2 Konfigurationsbeispiele! (Hier einfach mal das Datenblatt befragen ;) )

- Was versteht man bei der GPIO Konfiguration unter Alternate Functions? (siehe Datenblatt)

Insgesamt hatte man zum Beantworten der Aufgaben 20 Minuten Zeit, ist also definitiv machbar. Insgesamt 24 BE die auf 6 Punkte normiert werden.

frazz2912
Beiträge: 2
Registriert: 16.12.2014 10:00

Re: Eingangstests - Assembler

Beitrag von frazz2912 » 18.01.2017 16:16

Am 18.1.17 war folgender Eingangstest dran:
(soweit ich mich noch an alles erinnere)

1.) Welche Befehlspipeline hat/benutzt ARM?
A1: Fetch -> Decode -> Execute

2.) Wie viele General Purpose Register gibt es in jedem Modus und wie viele Bits haben sie jeweils?
A2: 13 Register mit jeweils 32 Bits

3.) Wozu dient der Stack? Wie benutzt man ihn?
A3: (hier bin ich mir unsicher, in wie weit die Antwort stimmt)
im Stack wird die Rücksprungadresse gespeichert
-> so kann der Zustand vor dem Sprung wieder hergestellt werden
der Stack wird mit "push" und "pop" bedient

4.) Was ist ein Label?
A4: eine Adresse (hier gehts noch etwas ausführlicher)

5.) Wie viele Flag-Bits besitzt das Program Status Register?
A5: vier

6.) Was ist der Unterschied zwischen dem Carry- und dem Overflow-Bit?
A6: Carry-Bit -> wird bei allen Operationen gesetzt
Overflow-Bit -> wird bei Vorzeichen behafteten Zahlen gesetzt

elektrotitte
Beiträge: 3
Registriert: 19.11.2016 13:47

Re: Eingangstests - Assembler

Beitrag von elektrotitte » 09.01.2018 21:27

Heute im Eingangstest:
1) 3 Schritte zum Ausführen eines Assembler-Programms nennen
2) ARM Befehlspipeline aufzeichnen und einen Vorteil nennen
3) Zwei Arten r0 auf 0 zu setzen mit Assembler aufschreiben
4) Was bedeutet das Carryflag?
5) Welche mathematische Funktion hat BGE als Sprungbedingung?
6) Unterschied B und BL erklären
7) Was für eine C-Funktion realisiert "mov pc, lr" ?
8) 5 Zeilen Code und man muss die Zeile, zu der der Srpung geht ankreuzen
9) Was bedeutet "LIFO"? Ein Beispiel nennen
10) Pullup Widerstand zeichnen und erklären

Antworten

Zurück zu „Mikrorechentechnik 1“