Guten Morgen,
habe grad mal ne Frage, fang grad an mir das mit der OS dev anzuschauen bzw. lese schon seit Montag. Habe inzwischen auch Bochs zum Laufen bekommen ohne Diskettenlaufwerk, da dieses freundlicherweise defekt ist usw.. aber egal läuft auf jeden Fall (fast) alles.
Ich habe etwas kentnisse in Assembler, aber die Macros sind mir igrendwie neu, bin das halt etwas anders vom MASM gewöhnt, und bei NASM sieht das etwas anders aus.
Auf jeden Fall habe ich jetzt ne Macrofunktion geschrieben, gegen die sagt er auch nix, aber wenn ich dieselbe aufrufe meint er :
error: parser: instruction expected
mein bescheidener zusammenkopierter Code sieht so aus zumindwest die Kernel.asm:
; ---------------------------------------------------
; Unser Kernel
; ---------------------------------------------------
call registerInterrupt;
mov ax, 1000h ; Segmentregister updaten
mov ds, ax
mov es, ax
start:
;HIIER ZEIGT ER AN WÃRE EIN FEHLER !!!
PrintText msg ; Schicke Bootmessage
mov si,msg_boot
call putstr ; Noch eine Message
call getkey ; Warte auf einen Tastendruck
jmp reboot ; Reboot
; -------------------------------------------------
; Funktionen und Variablen
; -------------------------------------------------
msg db "Welcome to Morios",13,10,0
msg_boot db "Press any key...",10,0
%include "interrupt.asm"
%include "Functions.asm"
;--------------------------------------------------
%MACRO PrintText 1
mov al, 0x01
mov si, %1
int 0x21
%ENDMACRO
___________________________
über Hilfe wäre ich echt dankbar