TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: EduSky en 15 de Mayo de 2015, 20:54:57

Título: Instrucción de salto
Publicado 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!
Título: Re: Instrucción de salto
Publicado por: KILLERJC en 16 de Mayo de 2015, 01:38:12
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
Título: Re: Instrucción de salto
Publicado por: EduSky en 16 de Mayo de 2015, 13:59:18
El micro es el hc08 de motorola y la programación es mediante el winide.
Título: Re: Instrucción de salto
Publicado por: KILLERJC en 16 de Mayo de 2015, 15:05:09
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
Título: Re: Instrucción de salto
Publicado por: EduSky en 16 de Mayo de 2015, 21:08:58
KILLERJC, muchas gracias por responder y aclarar el panorama!
Título: Re: Instrucción de salto
Publicado por: KILLERJC en 16 de Mayo de 2015, 23:12:29
Por si las dudas aca habla de todos los tipos de direccionamiento, aunque en ingles:
http://hc08web.de/usb08/files/cpu08r2.pdf
Título: Re: Instrucción de salto
Publicado por: EduSky en 23 de Mayo de 2015, 23:11:41
Gracias!!!