Programación General > ASM (Ensamblador)

 Ejemplo De Programa Booteable

(1/2) > >>

fdxx:
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

Eternal Idol:
Directo de este hilo Como bootear una maquina.


--- Código: Text --- .186.model tiny Codigo segment 'code' reset equ DB 0EAh, 0h, 0h, 0FFh, 0FFh IFDEF LOADER org 07C00hELSEIFNDEF org 0100hENDIF 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 poparet prints: prints_bucle: lodsb cmp al, 0 jz prints_fin call putchar jmp prints_bucle prints_fin:ret getchar: xor ah, ah int 16hret     msg db "Presione una tecla para continuar", 0 Codigo ends End Main  

fdxx:
Gracias por responder, pero me tira error cuando trato de compliar ese codigo...

Eternal Idol:
De nada pero el problema esta de tu lado. Ese codigo ensambla perfectamente usando una version de MASM de 16 bits.

fdxx:
Efectivamente estaba de mi lado el error, gracias y perdon :)

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa