Diskussion:Assembler (80x86 Prozessor)-Programmierung: Unterprogramme und Interrupts
Aus Wikibooks
[quote]extern print erklärt dem Assembler, dass er die Programm-Marke print in einer anderen Quelldatei findet, obwohl sie in dieser Quelldatei eingeführt (definiert) wird.[/quote]
Als C/C++ Programmierer lernt man, dass die Definition einer Entitaet jene beschreibt, also nicht nur bekannt macht(Deklaration), sondern "mit Leben fuellt". Da diese Definition von "Definition" aber im Widerspruch mit der Verwendung von "(definiert)" im zitierten Satz steht, haben entweder beide Benutzungen des Begriffs "Definition" im Assembler- und C/C++ - Jargon unterschiedliche Bedeutung(was ich nicht glaube), oder aber dieser Satz ist fehlerhaft, denn die Programm-Marke print wird in mainprog nur verwendet, aber beschrieben(definiert) wird sie in sub_prog.
- Eine Kleinigkeit: "Zum Aufrufen eines Unterprogrammes dient der Befehl call. Dieser schiebt seine Aufrufadresse auf den Stack und ruft das Unterprogramm anhand des Labels auf." Ich meine gelesen zu haben, dass der call-Befehl die Adresse des NÄCHSTEN Befehls auf den Stack legt, und nicht die eigene Adresse im Codesegment. -- 84.141.240.47 01:39, 10. Sep 2006 (CEST)
[Bearbeiten] Stack, stack oder stack?
Welches der beiden "stack" in "segment stack stack" im ersten Beispiel ist der Name des Segments? Vielleicht sollte das Segment besser "Stapel" genannt werden, dann würde das Beispiel entweder so: "segment Stapel stack", oder so: "segment stack Stapel" aussehen. -- 84.141.240.47 23:18, 9. Sep 2006 (CEST)
[Bearbeiten] wo bleiben die interrupts
Assembler (80x86 Prozessor)-Programmierung: Unterprogramme und Interrupts lässt darauf schließen, dass Interrupts erklärt werden Ich habe die erklärung aber nicht gefunden.
- In der Tat. Allerdings gibt es m.E. zu Interrupts so viel zu sagen, dass da ein eigenes Kapitel sinnvoll wäre (Unterscheidung Hardware-Interrupt/Software-Interrupt/Prozessor-Exception – u.a. gelten da wesentlich unterschiedliche Regeln, was der Interrupt-Code machen darf bzw. muss –, Reentranz von Interrupts, das Interrupt-Flag, ...) --85.176.245.243 19:34, 26. Jun. 2007 (CEST)