Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Agosto 07, 2008, 03:43:32
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  ASM (Moderador: The Shadow (Vacaciones))  |  Tema: [U] Creando un sector de arranke 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: [U] Creando un sector de arranke  (Leído 178 veces)
Crass
Miembro
*****
Desconectado Desconectado

Mensajes: 57


Ver Perfil
« en: Febrero 09, 2008, 05:56:44 »

wuenass a todos, e creado un boot  y lo e introducido en un disKete, el diskete se arranka y muestra un mensaje e la pantalla, el compilador Ke e usado es el Nasm, lo podeis descargar poniendo apt-get install nasm, para los K usen gui!nduos$$ lo buskais en google, si encontrais un error en el codigo o una mejora (seguro k si) los komentais si kereis.

org 7c00h ;como la makina inicia el codigo en el offset 7c00h, po indicamos al nasm k empiece a contar a parir del 7c00h
jmp main
bot db 'hola, esto es una prueba'
main mov ah,00h
mov al,01h
int 10h ; modo video
mov ah,02h
mov bh,0h ;nuemro de pagina
mov dh,0 ;renglon
mov dl,0 ;columna
int 10h
mov ax,0000
mov es,ax
mov si,bot
mov cx,24
primer mov ah,0Eh
mov bh,0
mov bl,0
mov al,[es:si]
int 10h
add si,1
loop primer
ret
; se me olvido poner la firma 55AAh da =

una vez echo el codigo, lo compilamos, la forma sencilla y sin compliKaciones es, nasm prueba.asm (prueba.asm, es el fichero a compilar)
si todo esta bien, nasm lo compila generando otro fichero con el nombre prueba, ahora ese archivo es una imagen y k tenemos k acer es meterlo en el diskete, para hacerlo se puede hacer en varias formas, pero como ami me gusta es la siguiente desde Linux.

dd if=prueba of=/dev/fd0  (aseguraos k teneis introducido un diskete k no useis)
en gui!nduos$$ seria con el comando debug lo buskais en google.

                                                                                                                         SALU2

« Última modificación: Marzo 31, 2008, 08:06:05 por The Shadow » En línea
Crass
Miembro
*****
Desconectado Desconectado

Mensajes: 57


Ver Perfil
« Respuesta #1 en: Agosto 03, 2008, 06:58:33 »

¿Ke opinais de esto?

org 7c00h
jmp start
_msg db 'cargando el systema, espere .........'

start:
cli
mov ax,7c00h
mov ds,ax
mov es,ax
sti
mov cx,37
mov ax,0000
mov es,ax
mov si,_msg
hh1 mov ah,0eh
mov bh,0
mov bl,0
mov al,[es:si]
int 10h
add si,1
loop hh1
mov ah,00
mov dl,0
int 13h
mov ah,0
mov al,13h
int 10h
ret
times 510-($-$$) db 0
dw 0AA55h

mas o menos es igual k el anterior, pero este contiene la firma del sector de arranke.
Lo ke intento consegir ahora es k leea todo el diskete y lo copie en la memoria Ram, se ke es con la Interrupcion int 13h, pero aun no se como se utiliza, aunke el programa utiliza una interrupcion int 13H pero con el ah,0 , esto lo ke ace es resetear el diskete, para leer es con ah,2 y para escribir es con el ah,3 , pero no se como funciona muy bien

Mira estos link:
http://prog-asm.blogspot.com/2007/03/como-hacer-un-bootloader-parte-1.html
http://mipagina.cantv.net/numetorl869/asm_04.txt
http://kbradero.neuroaio.biz/escritos/bootloader/bootloader.html
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  ASM (Moderador: The Shadow (Vacaciones))  |  Tema: [U] Creando un sector de arranke « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC