009
17.12.2003, 22:44 Uhr
Bruder Leif
dances with systems (Operator)
|
Moin!
OK OK, hier ein bißchen Doku:
Code: |
a 100 # Hallo DEBUG, wir möchten ab Adresse 100h assemblieren (warum, s.u.) mov ah,9 # Funktion 9 = Text ausgeben (Textende markiert durch $) mov dx,10b # Offset des Textes im Speicher int 21 # Funktion aufrufen mov ah,4c # Funktion 4ch = Programm beenden int 21 # Funktion aufrufen db "Hello, world!",0a,0d,"$" # Und das ist der auszugebende Text (Leerzeile) # Assemblierung beenden n hellow.com # Dateiname für W (s.u.) r cx # Register CX ändern (s.u.) 1b # neuer Wert für CX w # Datei schreiben, Anzahl der zu schreibenden Bytes in CX q # DEBUG beenden
|
Adresse 100h gilt grundsätzlich für COM-Programme, EXE-Files sehen im Speicher anders aus. Das Programm ist genaugenommen für DOS geschrieben, funzt aber auch unter den neueren Windoofs wg. Kompatibilitäts-Rattenschwanz. Ich schau mal, ob ich was neueres auftreiben kann... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook. Dieser Post wurde am 17.12.2003 um 22:45 Uhr von Bruder Leif editiert. |