13
« am: 10. March 2007, 16:06 »
GRUB kenne ich schon.... Ist es mit GRUB wirklich so, dass man immer wieder CDs brennen muss, nur um eine Kleinigkeit zu testen ? Naja egal:
org 0x7C00
start:
cli
mov ax, 0x9000
mov ss, ax
mov sp, 0
sti
mov [bootdriv], dl
call load
mov ax, 0x1000 ; Speicheradresse der Shell
mov es, ax
mov ds, ax
push ax
mov ax, 0
push ax
retf
bootdriv db 0 ; Bootlaufwerk
loadmsg db "Test",13,10,0
; Mit dieser Funktion geben wir einen String aus
putstr:
lodsb
or al,al
jz short putstrd
mov ah,0x0E
mov bx,0x0007
int 0x10
jmp putstr
putstrd:
retn
; Shell vom Bootlaufwerk laden
load:
push ds
mov ax, 0
mov dl, [bootdriv]
int 13h
pop ds
jc load
load1:
mov ax,0x1000
mov es,ax
mov bx, 0
mov ah, 2
mov al, 5
mov cx, 2
mov dx, 0
int 13h
jc load1
mov si,loadmsg
call putstr
retn
times 512-($-$$)-2 db 0
dw 0AA55h