TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: EduSky en 15 de Mayo de 2015, 20:54:57
-
Mi pregunta es sobre la instrucción bne:
bne *+07 salta a la instrucción 7? o salta 7 instrucciones después del bne?
Supongo que es una pregunta muy básica pero tengo poco conocimiento del tema.
Gracias!
-
Interesante, aunque seria bueno saber de que ASM estamos hablando ahi. y que compilador es.
A simple vista parece ser un salto de +7 posiciones de memoria. Pero no lo digo con seguridad ya que no se que micro estamos tratando, ni el compilador que acepte esa forma
-
El micro es el hc08 de motorola y la programación es mediante el winide.
-
De un datasheet:
PC ← (PC) + 2 + rel ? (Z) = 0
Lo unica forma es un direccionamiento relativo, asi que no puede ser que salte a la direccion 7
A la direccion que saltaria seria:
PC + 2 + 7
El 2 por que la instruccion BNE ocupa 2 espacios, 1 opcode y el otro un operando, recalco el tema de direccion y no instruccion por ser una arquitectura Von Nuemann. Lo que si no entiendo es el asterisco, pero bueno nunca me maneje con este ASM
-
KILLERJC, muchas gracias por responder y aclarar el panorama!
-
Por si las dudas aca habla de todos los tipos de direccionamiento, aunque en ingles:
http://hc08web.de/usb08/files/cpu08r2.pdf
-
Gracias!!!