Forum: PC-Programmierung Assemblerdirektiven


von frank (Gast)


Lesenswert?

Moinsen,


bin gerade dabei Assembler zu lernen, nun steht am Anfang ja immer 
folgendes...

.NOLIST
.INCLUDE <...>
.LIST

was ist dieses Nolist und diese List???

Nolist = die Erstellung des Listfile wird unterbrochen oder beendet

List macht das gegenteil...

aber was ist dieses Listfile???


grüße Frank

von Timmo H. (masterfx)


Lesenswert?

Ist hier z.B. erklärt: 
http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/com.ibm.aix.kdb/doc/kdb/kdbkernelextexamplefiles.htm

Kurz gesagt. In einem Listfile steht, an welcher Stelle im Speicher der 
Code steht. Wenn du in C Programmierst besteht das Listfile aus den 
"übersetzten" C-Befehlen, daher dem Maschinencode. Bei Assember bleibt 
es eben alles so, nur dass eben die Speicheradresse davor steht und das 
gesamte File (also alle C-Files in einer Datei sind). Will man 
unterbinden, dass bestimmte Teile da mit drin stehen macht man eben 
nolist.
Zumindest bin ich der Meinung das es so war.

von tastendrücker (Gast)


Lesenswert?

Oder anders gasagt: Wenn du ein Programm assemblierst, wirft der 
Assembler nicht nur die Datei raus, die auf den Controller kommt, 
sondern auch noch allerhand andere Dateien, u. A. ein List-File. In 
diesen stehen allerlei Informationen, wie Timmo schon geschrieben hat.

Um nun dieses List-File nicht unnötig gross werden zu lassen, gibt es 
.LIST und .NOLIST.

.NOLIST
.INCLUDE <config.inc>
.LIST

Bedeutet: Im erzeugten List-File ist der Inhalt der Datei config.inc 
nicht enthalten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.