Je suis en train d'écrire un chargeur de démarrage, mais aucun de mes expériences ne pas fonctionné jusqu'à ce que je trouve cette question: Why doesn't this boot loader code work?MSNA Boot Loader comportement étrange
J'avais simplifié ce programme seulement écrire un char écran.
[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
Il compile très bien, mais dans le objdump il n'y a pas de commande int 0x10.
Si je laisse des chaînes (this file) tout fonctionne très bien.
Où est la prise?
(avec MSNA 2.08.02-1 Compiler sur Cygwin Win7 SP1)
Je suis en train de compiler avec: nasm -O0 -f bin bootLoader.asm -o bootLoader.bin – banic
Envoi d'un vidage. Compilé avec FASM et jeté avec ndisasm et l'int 10h est là. –
J'ai téléchargé des captures d'écran: http://s2.photobucket.com/albums/y31/bannyy/NASM%20problem/ Im utilisant Win7 SP1, Cygwin, NASM. – banic