SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: micropais en Sábado 28 de Enero de 2006, 11:16
-
huh: Buenas el Assembler no es mi fuerte aunque me desenvuelvo un poco,
hace tiempo que aprendí y lo olvidé, ahora necesito usarlo para algunas
tareas pascal.
He estado observando y han cambiado muchas cosas en los lenguajes ASM
desde que comecé a hacer mis pinitos , desde clausulas .model . data y cosas de esas que mi MASM antiguo ni si quiera acepta , veo por internet que no se usan
los segmentos como yo aprendí antaño como por ejemplo:
- code segment word public
- code ends
ahora se usa algo asi
.code
:unsure:
ahora dispongo del MASM611 y parece que que sí acepta estos terminos tambien tengo el NASM Netwide Assembler NASM y veo muchas novedades.
- ahí va my pregunta
Alguien sabe como se hace un salto de este tipo
jmp 0x1000:0x00 este es para el Netwide Assembler NASM
:comp:
Quisiera saber como se hace para el MASM ya que he probado todo tipo de variaciones y no hay tu tia. Al final he usado el DEBUG para crear el salto directamente en código de programa y funciona , pero no creo que sea la forma más conveniente de hacerlo.
Sé que se puede hacer - a lo mejor no directamente - pero es tan basico
que si el compilador no sabe hacerlo habria que buscarse otro assembler,
el NASM lo hace directamente pero aún lo desconozco , y como aprendí
con el MASM ...pues eso.
alguien sabe como. (para el MASM)
algo parecido a esto - jmp far ptr FFFF:1000 -
:ph34r: SALUD.O.S :ph34r:
MICROPAIS
-
¿No acepta segmentos? Por la version no estoy completamente seguro pero me parece que estas tratando de ensamblar un salto de 16 bits en un modelo de memoria plano de 32 bits donde justamente no hay segmentos.
-
¿Sabrías inplementarlo en un modelo de 32 bits? ,
- Eso de que no hay segmentos vamos a dejarlo , si usas debug verás
-
- ¿Sabrías inplementarlo en un modelo de 32 bits? ,
- Eso de que no hay segmentos vamos a dejarlo , si usas debug verás
Debug es un programa de 16 bits, en 32 bits tenes un modelo de memoria plana sin ningun tipo de segmentos. Lee cualquier manual y lo vas a ver.
En cuanto a usar db para insertar el salto, es una opcion pero no muy elegante, aca lo habia hecho: http://foros.solocodigo.com/index.php?showtopic=16756 (http://foros.solocodigo.com/index.php?showtopic=16756)