1
Lowlevel-Coding / Problem mit Textausgabe
« am: 26. June 2008, 20:31 »
Hi@all
ich bin noch ein noob beim Thema Assembler aber die wichtigsten Befehle beherrsche ich
ich habe mir einen einfachen Kernel gebastelt und habe ihn mit NTLDR gestartet.
Der Kernel soll nur einen kurzen Text ausgeben und man kann Text eingeben
wenn man die Taste 0 drückt rebootet der kernel
Was stimmt nicht mit der funktion putmsg?
oder habe ich den ganzen code falsch geschrieben?
ich bin noch ein noob beim Thema Assembler aber die wichtigsten Befehle beherrsche ich
ich habe mir einen einfachen Kernel gebastelt und habe ihn mit NTLDR gestartet.
Der Kernel soll nur einen kurzen Text ausgeben und man kann Text eingeben
wenn man die Taste 0 drückt rebootet der kernel
Code: [Auswählen]
start:
mov si,msg
call putmsg
call schreiben
msg db "Schreib irgendeinen Text:",13,10,0
putmsg:
lodsb
or al,al
jz putmsgend
mov ah,0Eh
int 10h
jmp putmsg
putmsgend:
retn
schreiben:
mov ah,00h
int 16h
mov ah,0Eh
int 10h
cmp al,48
je reboot
jmp schreiben
reboot:
jmp 0xffff:0x0000
aber wenn der kernel ausgeführt wird erscheint nicht der Text "Schreib irgendeinen Text" aber man kann normal mit der Tastatur was schreiben und er rebootet beim drücken auf die Taste 0.Was stimmt nicht mit der funktion putmsg?
oder habe ich den ganzen code falsch geschrieben?