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