¿Sabes para que es eso y como usarlo?
Son dos binarios diferentes, el segundo actua como cargador del primero - mediante el servicio 2h de la interrupcion 13h - y tienen que estar escritos en el primer y segundo sector - de un diskette - respectivamente para funcionar.
http://www.ctyme.com/intr/rb-0607.htmEl segundo programa manda cargar un sector (al=1,cl=2) en memoria (es:bx=0500h:0000h) y salta a esa direccion de memoria dando paso al codigo del primer binario.
El primero lo unico que hace es escribir el caracter 'A' (41h) directamente en el area de memoria de video (B800) con un estilo especifico (1Fh, letra
amarilla blanca fondo azul). Despues salta indefinidamente sobre la etiqueta loop1.
http://www.xs4all.nl/~smit/asm02001.htm¿Todavia te interesa esto? Yo NO uso TASM sino MASM pero segun creo recordar TASM soporta la sintaxis de MASM.
¿Que problemas tenes especificamente para ensamblar? El jmp final del segundo binario puede ser uno de ellos - MASM no permite hacer saltos con gran libertad -, asi lo podes solucionar:
goLoaded equ DB 0EAh, 0h, 0h, 0h, 05h
goLoaded ;jmp 0500h:0000h
El resto del segundo binario es bastante simple de adaptar, cambiando la notacion hexadecimal alcanza. Para el primero podes usar algo asi por ejemplo:
xor bx, bx
mov byte ptr es:[bx], 041h
inc bx
mov byte ptr es:[bx], 01fh
Lo demas no deberia dar ningun error y finalmente como te dije antes tenes que escribirlos en un diskette (el primer binario en el segundo sector y el segundo en el primero).
PD. Como siempre un gran aporte el tuyo Meta.