This isn't working and can't find the error, can you help me?
Code: Select all
use16
mov ax, 7c0h
mov ds, ax
cli
lgdt [C]
mov ah, 0eh
mov al, 'A'
int 10h
mov eax, cr0
or al, 1
mov cr0, eax
jmp 8h:A
use32
A:
mov ax, 10h
mov es, ax
mov byte [es:0], 'M'
mov byte [es:1], 31
jmp $
B:
db 0h, 0h, 0h, 0h, 0h, 0h, 0h, 0h
db 0FFh, 0FFh, 0h, 0h, 0h, 10011000b, 11001111b, 0h
db 0FFh, 0FFh, 0h, 0h, 0h, 10010010b, 11001111b, 0h
C:
dw C-B-1
dd B
times 510-($-$$) db 0
db 55h, 0aah