Asamblea: Salta de una sección a otra
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?
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