Autor Tema: Atorado con programa en ensamblador  (Leído 3197 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado chamodelmal

  • PIC10
  • *
  • Mensajes: 3
Atorado con programa en ensamblador
« en: 08 de Abril de 2011, 22:35:00 »
Ocupo algo de ayuda con mi programa ya que me marca error y pues la verdad no tengo idea de cual sea..

El programa consiste en una tabla de la direccion 0x10 a la direccion 0x1f, en esas direcciones se insertaran valores, posteriormente el programa
tiene que intercambiar la direccion mas significativa por la menos significativa, es decir, la primera por la ultima, la segunda por la penultima y asi sucesivamente...

y lo que yo quise hacer fue declarar todas esas direccion y tambien direcciones del 0x20 a 0x2f para ahi respaldar datos, despues inventirlos..

Bien este es mi codigo:
 
es lenguaje ensamblador, hecho en mplab el pic que utilizo es el 16f84a

Soy novato en esto de los pics pero toda critica constructiva o consejos son muy bien recibidos


D1   equ   0x10
D2   equ   0x11
D3   equ   0x12
D4   equ   0x13
D5   equ   0x14
D6   equ   0x15
D7   equ   0x16
D8   equ   0x17
D9   equ   0x18
D10   equ   0x19
D11   equ   0x1A
D12   equ   0x1B
D13   equ   0x1C
D14   equ   0x1D
D15 equ 0x1E
D16 equ 0x1F

R1   equ   0x20
R2   equ   0x21
R3   equ   0x22
R4   equ   0x23
R5   equ   0x24
R6   equ   0x25
R7   equ   0x26
R8   equ   0x27
R9   equ   0x28
R10   equ   0x29
R11   equ   0x2A
R12   equ   0x2B
R13   equ   0x2C
R14   equ   0x2D
R15 equ 0x2E
R16 equ 0x2F

w equ 0
f equ 1



Bit1   movf   D1,w
      movwf   R1
      movf   D16,w
      movwf   R16
      ;
      movf   R1,w
      movwf   D16
      movf   R16,w
      movwf   D1

Bit2   movf   D2,w
      movwf   R2
      movf   D15,w
      movwf   R15
      ;
      movf   R2,w
      movwf   D15
      movf   R15,w
      movwf   D2
      
Bit3   movf   D3,w
      movwf   R3
      movf   D14,w
      movwf   R14
      ;
      movf   R3,w
      movwf   D14
      movf   R14,w
      movwf   D3
      
Bit4   movf   D4,w
      movwf   R4
      movf   D13,w
      movwf   R13
      ;
      movf   R4,w
      movwf   D13
      movf   R13,w
      movwf   D4
      
Bit5   movf   D5,w
      movwf   R5
      movf   D12,w
      movwf   R12
      ;
      movf   R5,w
      movwf   D12
      movf   R12,w
      movwf   D5
      
Bit6   movf   D6,w
      movwf   R6
      movf   D11,w
      movwf   R11
      ;
      movf   R6,w
      movwf   D11
      movf   R11,w
      movwf   D6
      
Bit7   movf   D7,w
      movwf   R7
      movf   D10,w
      movwf   R10
      ;
      movf   R7,w
      movwf   D10
      movf   R10,w
      movwf   D7
      
Bit8   movf   D8,w
      movwf   R8
      movf   D9,w
      movwf   R9
      ;
      movf   R8,w
      movwf   D9
      movf   R9,w
      movwf   D8
      
      End
                                                
      





Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Atorado con programa en ensamblador
« Respuesta #1 en: 08 de Abril de 2011, 23:38:43 »
Hola! Revisa el siguiente hilo como para estructurar el programa (org 0x00 ¿?): http://www.todopic.com.ar/foros/index.php?topic=24720.0

Luego mira la siguiente rutina para intercambiar valores entre registros:
http://www.ucontrol.com.ar/forosmf/programacion-en-asm/rutinas-para-compartir/msg36123/#msg36123


No vas a necesitar ninguna otro registro  ;-)


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado chamodelmal

  • PIC10
  • *
  • Mensajes: 3
Re: Atorado con programa en ensamblador
« Respuesta #2 en: 09 de Abril de 2011, 01:27:55 »
Hola! Revisa el siguiente hilo como para estructurar el programa (org 0x00 ¿?): http://www.todopic.com.ar/foros/index.php?topic=24720.0

Luego mira la siguiente rutina para intercambiar valores entre registros:
http://www.ucontrol.com.ar/forosmf/programacion-en-asm/rutinas-para-compartir/msg36123/#msg36123


No vas a necesitar ninguna otro registro  ;-)


Saludos!


Gracias por los datos se te agradece :)!
ahora leo lo del org para comprenderlo bien, y seria mucha molestia preguntar hacerca de la sintaxis del programa?

Desconectado chamodelmal

  • PIC10
  • *
  • Mensajes: 3
Re: Atorado con programa en ensamblador
« Respuesta #3 en: 09 de Abril de 2011, 17:37:35 »
listo  ya me quedo el codigo, gracias suky me sirvio mucho la info que me diste (:

estaba teniendo algunos problemas con el mplab al momento de querer simular pero todo solucionado