Я пытаюсь написать загрузчик, но ни один из моих экспериментов не удался, пока я не нашел этот вопрос: Почему этот код загрузчика не работает?
Я упростил эту программу, чтобы записать только символ на экран.
[ORG 0x7C00]
[BITS 16]
realstart:
jmp start
nop
start:
xor ax,ax
mov ds,ax
mov es,ax
xor bx,bx
mov ah, 0x0e
print:
mov al, "A"
int 0x10
end:
cli
hlt
times 510 - ($-$$) db 0
dw 0xAA55
Он хорошо компилируется, но в objdump нет команды int 0x10.
Если я оставлю строки ( этот файл ), все будет работать нормально.
Где подвох?
(Компиляция с NASM 2.08.02-1 на Cygwin Win7 SP1)