• Domingo 19 de Mayo de 2024, 18:51

Autor Tema:  Hé Aqui Un Boot Strap  (Leído 1516 veces)

crazy dick

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Hé Aqui Un Boot Strap
« en: Viernes 17 de Septiembre de 2004, 06:59 »
0
:) Hola a todos de nuevo:

   Pues creo q he encontrado una posible solucion a mi problema en cuanto a desarrollar un boot strap q capture al sistema operativo, en realidad no lo he probado aun ya q no quiero arriesgar la integridad de mi computadora al parecer lo unico q hace es mandar un mesaje.

   Me gustaria q le dieran una checadita y me manden una descripcion detallada del mismo, ya q no lo entiendo del todo.

   Por cierto el otro día navegando en internet encontre una version reciente del asm 8.0, tambien encontre un software llamado RadASM solo q no lo he podido instalar, no se si de casualidad qlguine de ustedes lo tenga instalado, que me pueda decir q rpoblema tiene y de paso recomendarme una pagina donde encuentre un buen tutorial sobre el mismo.

BUeno despues del choro mareadon les muestro  el codigo...






page   ,132
name           bootstrap
.model   tiny
PUBLIC _boot
      .code

NEW_LOCATION         equ   00600h
LOAD_ADDRESS        equ   07C00h
SECTOR_SIZE   equ     00200h
bandera      db 0

ROM           segment   at 0ffffh
      assume cs:ROM
ROM           ends

org            0
      assume cs:@code


_boot        proc
      assume   ds:nothing, es:nothing
      assume  ss:@code,   cs:@code
      xor     ax,ax          
      cli                    
      mov     ss,ax
      mov     ds,ax
      mov     es,ax
      mov   sp,LOAD_ADDRESS
      sti
      mov   si,sp      
      mov   di,NEW_LOCATION
      mov   cx,SECTOR_SIZE/2
      cld
      rep   movsw      
      mov    bx,(offset continue - offset _boot +NEW_LOCATION)

      push    ax      ; salto lejano a 0000:continue
      push   bx
      retf

continue:      
      ; Este programa imprime un mensaje usando el TTY del BIOS
      

      call    OS1

message   db   13,10,"    ÉÍÍÍÍÍÍÍÍÍÍÍÍ»"
     db   13,10," El º BOOT STRAP º   ha sido interceptado ! ..."
     db   13,10,"    ÈÍÍÍÍÍÍÍÍÍÍÍͼ"
     db   13,10," por el programa desarrollado en el curso de",10,10
     db   13,10," COMPILADORES"
     db   13,10," Secuencia  5CV5"
     db   13,10," U.P.I.I.C.S.A. México D,F",7
     db   13,10,10," ©1998  92050030",7,13,10,0

OS1:            pop    si              
      mov    ds,ax            ; referencia DS:lodsb a 0000:si

      mov    bl,7      ; color gris

printloop:   lodsb
      mov    ah,0Eh           ; escritura TTY funcion 10
      test   al,al
      jz     done

      int    10h
      jmp    printloop

done:      mov     ah,0
      int     16h      

      int    18h       
      ret
_boot        endp
end

Hasta Pronto y Suerte  ;)  B)