Hallo OS-Coder,
hab ein kleines Problem mit der Präprozessor-Direktive "INCLUDE" von NASM. Angeblich kann man damit Dateien einbinden. Hab jetzt mal einen Testlauf gemacht mit einem kleinen Hauptprogramm "Hello.asm", das zum Ausgeben eines Strings die Funktion in "PROC.ASM" verwenden soll:
HELLO.ASM:
%include "PROC.ASM"
org 0x100
jmp start
msg db 'Hello World',13,10,0
start:
mov si,msg
call putstr
ret
PROC.ASM:
putstr:
lodsb
or al,al
jz putstr_end
mov ah,0x0E
mov bx,0x0007
int 0x10
jmp putstr
putstr_end:
retn
leider wird nichts ausgegeben, obwohl die putstr-Funktion stimmt. Hab schon versucht, mit dem Copy-Befehl beide zusammenzubinden zu einem File und dann auszuführen, geht auch net. Hello und Proc befinden sich im gleichen Verzeichnis.
Wo liegt der Fehler ?