me hacen hacer un ejercicio de escribir un BootLoader en ASM para luego ejecutarlo desde un CD/DVD al arranque del PC,solo tiene que decirme "Hola"
el codigo que tengo es el siguiente:
Código ASM:
Ver original
.286P .MODEL TINY,STDCALL .CODE ORG 7C00H START: XOR AX,AX MOV DS,AX LEA SI,MENSAJE JMP ESCRIBE ESCRIBE: LODSB OR AL,AL JZ FINAL MOV AH,0EH INT 10H JMP ESCRIBE FINAL: RET MENSAJE DB 'Hola',0H DB 510-($-START) DUP(0) DW 0AA55H END START
Bien una vez tengo ese code echo con el masm32) pongo el archivo .asm en la carpeta bin,despues ejecuto desde la consola el ejecutable ml para ensamblar con la siguiente linea:
ml -c Boot.asm
i me lo ensambla bien!
despues ejecuto el link16 de la siguiente forma
link16 Boot.OBJ,Boot.BIN,MODEL/TINY
i me sale todo bien,afinal me queda un archivo BIN de 512 bytes,que es lo que tiene que ocupar el sector de arranque los primeros 512 bytes!
despues de todo eso pruebo el archivo BIN con un maquina virtual,en mi caso qemu ago lo siguiente:
qemu -fda Boot.BIN
i efectivamente!! funciona! y con virtualbox tmb funciona si le digo que cargue una imagen de disquette,pero nose como hacerlo para grabarlo en un DVD :( el nero no me deja,me dice que el archivo esta vacio o que no cotiene pistas o algo asin no lo entiendo :(
salu2