• Domingo 22 de Diciembre de 2024, 14:13

Autor Tema:  Salto Far  (Leído 2048 veces)

micropais

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
Salto Far
« en: Sábado 28 de Enero de 2006, 11:16 »
0
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

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Salto Far
« Respuesta #1 en: Sábado 28 de Enero de 2006, 11:52 »
0
¿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.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

micropais

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
Re: Salto Far
« Respuesta #2 en: Lunes 30 de Enero de 2006, 13:29 »
0
¿Sabrías inplementarlo en un modelo de 32 bits? ,
- Eso de que no hay segmentos vamos a dejarlo , si usas debug verás

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Salto Far
« Respuesta #3 en: Lunes 30 de Enero de 2006, 15:19 »
0
Cita de: "micropais"
- ¿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

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.