Pregunta

En el montaje x86, ¿cómo puedo realizar un salto incondicional de una sección de otra?

Por ejemplo:

.section .text
main:    ...
         jmp here
         ...

.section .another
here:    ...

Creo que esto es un salto muy lejos. Me sale un error de segmentación cuando se trata de ejecutar este. Cualquier solución?

¿Fue útil?

Solución

Dado que no se ha especificado lo ensamblador tipo (nasm, gas, masm, TASM)

Si sabe qué segmento es la parte del here es, por ejemplo, si la pieza está en .section 0x8 segmento de código, entonces se podría hacer esto:

jmp 0x8:here

Se podría definir la constante para especificar el segmento y el uso que también ... otra vez su kilometraje variará dependiendo del ensamblador ..

Espero que esta ayuda, Atentamente, Tom.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top