Programación General => ASM (Ensamblador) => Mensaje iniciado por: fdxx en Martes 20 de Mayo de 2008, 18:31
Título: Ejemplo De Programa Booteable
Publicado por: fdxx en Martes 20 de Mayo de 2008, 18:31
Buenas tardes, hace unos dias me estoy iniciando en la programación con lenguaje ensamblador, estube buscando varios ejemplos por internet, y por el foro este tambien, de programas para bootearlos desde un diskette, encontre varios, pero hacian mas de lo que entiendo...
Queria saber si podrian mostrarme un ejemplo de un programa que SOLAMENTE arranque desde el diskette y muestre un texto como maximo, algo simple, asi puedo entender mas o menos como funciona, bueno desde ya gracias.
pd: tambien me gustaria que me recomienden que compliador usar, actualmente uso NAMS, pero tengo tambien y vi varios ejemplos de FASM, y no se con cual quedarme.
Saludos
Título: Re: Ejemplo De Programa Booteable
Publicado por: Eternal Idol en Martes 20 de Mayo de 2008, 18:56
Directo de este hilo Como bootear una maquina. (http://foros.solocodigo.com/index.php?showtopic=16756)
Código: Text
.186
.model tiny
Codigo segment 'code'
reset equ DB 0EAh, 0h, 0h, 0FFh, 0FFh
IFDEF LOADER
org 07C00h
ELSEIFNDEF
org 0100h
ENDIF
main:
IFDEF LOADER
mov ax, 0FFFFh
mov ds, ax
ENDIF
mov ax, cs
mov ds, ax
mov si, offset msg
call prints
call getchar
IFDEF LOADER
reset
ELSEIFNDEF
call exit
ENDIF
exit :
mov ah, 4Ch
int 21h
putchar:
pusha
mov ah, 0Eh
xor bh, bh
int 10h
popa
ret
prints:
prints_bucle:
lodsb
cmp al, 0
jz prints_fin
call putchar
jmp prints_bucle
prints_fin:
ret
getchar:
xor ah, ah
int 16h
ret
msg db "Presione una tecla para continuar", 0
Codigo ends
End Main
Título: Re: Ejemplo De Programa Booteable
Publicado por: fdxx en Martes 20 de Mayo de 2008, 22:03
Gracias por responder, pero me tira error cuando trato de compliar ese codigo...
Título: Re: Ejemplo De Programa Booteable
Publicado por: Eternal Idol en Martes 20 de Mayo de 2008, 22:06
De nada pero el problema esta de tu lado. Ese codigo ensambla perfectamente usando una version de MASM de 16 bits.
Título: Re: Ejemplo De Programa Booteable
Publicado por: fdxx en Martes 20 de Mayo de 2008, 22:18
Efectivamente estaba de mi lado el error, gracias y perdon :)
Título: Re: Ejemplo De Programa Booteable
Publicado por: Eternal Idol en Miércoles 21 de Mayo de 2008, 09:22