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