Calificación:
  • 6 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
A nadie le importa una mierda, pero... v13
(03-27-2013, 09:34 PM)LoKo escribió:
(03-27-2013, 08:45 PM)EmuAGR escribió: Las condiciones de salto en ensamblador no suelen ser "goto". Es más probable que sean bucles, funciones, o control de excepciones.

En ensamblador hay mucho goto. En un while están, lo que no recuerdo la explicación de hacerlo de esta manera en vez de poner un jne o lo que sea al final. Puede que sea algo relacionado con la predicción de saltos, pero no puedo afirmarlo.

while: jne condicion pepe
instruciones
jmp while
pepe:instruccion

Hay que diferenciar que los goto en alto nivel y en bajo son muy diferentes. En alto nivel no tienes ni la más mínima idea de donde iras (en cuanto a dirección de memoria) y tienes que tener cuidado con no cargarte el flujo del programa y luego en bajo nivel quitar cosas de la pila según que marranada hagas. En el otro, si no es escrito manualmente, todo debería de estar bien definido sin problemas de cargarse el flujo.

Lo que quería decir es que un salto en bajo nivel no es un goto en alto nivel. Y en bajo nivel, con las etiquetas, tampoco tienes realmente idea de dónde vas a ir a no ser que haya ciertas condiciones iniciales.
[Imagen: saxw.png]
Mayor fan de Artanis :3


Mensajes en este tema
Imágenes raras - por Chachibukai - 01-30-2013, 09:16 PM
RE: A nadie le importa una mierda, pero... v13 - por EmuAGR - 03-27-2013, 10:39 PM
¡Loros, loros, loros! - por Chachibukai - 05-31-2013, 11:06 PM
RE: ¡Loros, loros, loros! - por Unmeikuro - 05-31-2013, 11:12 PM
Loros!!! - por Yumichan - 05-31-2013, 11:44 PM

Salto de foro:


Usuarios navegando en este tema: 69 invitado(s)