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