• Miércoles 8 de Mayo de 2024, 05:11

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - crazy dick

Páginas: [1]
1
ASM (Ensamblador) / Re: Alguien Q Me Ayude A Decifrar Esto
« en: Martes 28 de Septiembre de 2004, 02:26 »
:hola: Hola de nuevo:

Pues una vez mas solicitando su ayuda para q me ayuden a decifrar este codigo fuente, es de un boot strap, se q es lo q hace pero nosé  como es q funciona de antemano muchas gracias les mado el ejecutable.

hasta pronto y gracias  


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

2
ASM (Ensamblador) / Hé Aqui Un Boot Strap
« en: Viernes 17 de Septiembre de 2004, 06:59 »
:) 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)

3
ASM (Ensamblador) / Ayuda Con Los Registros De La Bios?????
« en: Miércoles 1 de Septiembre de 2004, 03:10 »
Hola a todos de nuevo!

  Pues una vez mas pidiendo de  su ayuda ó recomendación de alguna pagina web en la q encuentre la descripcion de los registros de la BIOS para poder hacer un boot strap, de ante mano gracias.


     (  ) (  )
    = °   ° =
        ~~

4
ASM (Ensamblador) / Re: Alguien Que Me Explique Como Hacer Un Boot Strap
« en: Domingo 29 de Agosto de 2004, 21:15 »
Muchas gracias por darme una respuesta rapida, leei tu mensaje y visite los links, pero como q no me quedo muy claro.

    :huh: Lo que quiero hacer en mi secuencia es interumpir la carga del sistema operativo mandando cualquier mensaje con letritas de color, mi problema radica en no saber q registros manipular, de cual quier manera sigo repasando tu propuesta, Gracias de nuevo.

5
ASM (Ensamblador) / Alguien Que Me Explique Como Hacer Un Boot Strap
« en: Sábado 28 de Agosto de 2004, 23:11 »
Hola a todos.

Antes q nada me complace formar parte de este grupo q se interesan en aprender mas en la programación.

El motivo de mi mensaje es para solicitar ayuda en  la elaboracion de un boot strap en lenguaje ensamblador, soy novato y solo se las instrucciones basicas, pero no se que registros mover, ni mucho menos cuales utilizar.

Espero alguien este interesado(a) en este tema.

De ante mano muchas gracias  :hola:

Páginas: [1]