Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Themen - ASM-noob

Seiten: [1]
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
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?
Seiten: [1]

Einloggen