[bits 16]
org 0x7c00
jmp dword 0x0000:_start
_start:
xor ax,ax
mov ds,ax
mov ss,ax
xor sp,sp
mov si, string
push word 0xb800
pop es
xor di,di
mov cx,80*25
rep stosw
xor di,di
print_loop:
lodsb
test al,al
jz printing_done
stosb
jmp print_loop
printing_done:
cli
hlt
string: db "WORKFRAME",0
times 510-($-$$) db 0
dw 0xAA55
times 1474560-($-$$) db 0
nasm -f bin -o fasmboot.asm fasmboot.bin
Dann wird der Code zwar kompiliert, aber VirtualBox kanns immer noch nicht wiedergeben.
Liegts am [BITS 16] vielleicht ?