Hola:
Quiero aprender bien como sacar información de un archivo de un PIC.
En este caso el PIC12F629, tiene su datasheet al castellano y todo.
Como no tengo el código fuente. Quiero sacarlo yo mismo en ASM que no me queda otra.
El principio del código dice:
Un saludo.
Quiero aprender bien como sacar información de un archivo de un PIC.
En este caso el PIC12F629, tiene su datasheet al castellano y todo.
Como no tengo el código fuente. Quiero sacarlo yo mismo en ASM que no me queda otra.
Código:
0x0000 : 0x284F goto 0x4F
0x0001 : 0x3FFF Data 0x3FFF ; ?
0x0002 : 0x3FFF Data 0x3FFF ; ?
0x0003 : 0x3FFF Data 0x3FFF ; ?
0x0004 : 0x03A4 decf 0x24 , F
0x0005 : 0x110B bcf 0x0B , 2
0x0006 : 0x0009 retfie
0x0007 : 0x3002 movlw 0x02
0x0008 : 0x2810 goto 0x10
0x0009 : 0x3007 movlw 0x07
0x000A : 0x2810 goto 0x10
0x000B : 0x3050 movlw 0x50
0x000C : 0x2810 goto 0x10
0x000D : 0x30A0 movlw 0xA0
0x000E : 0x2810 goto 0x10
0x000F : 0x3010 movlw 0x10
0x0010 : 0x00A4 movwf 0x24
0x0011 : 0x3007 movlw 0x07
0x0012 : 0x2818 goto 0x18
0x0013 : 0x3002 movlw 0x02
0x0014 : 0x2816 goto 0x16
0x0015 : 0x3004 movlw 0x04
0x0016 : 0x00A4 movwf 0x24
0x0017 : 0x3000 movlw 0x00
0x0018 : 0x1683 bsf 0x03 , 5
0x0019 : 0x0081 movwf 0x01
0x001A : 0x1283 bcf 0x03 , 5
0x001B : 0x178B bsf 0x0B , 7
0x001C : 0x0824 movf 0x24 , W
0x001D : 0x1D03 btfss 0x03 , 2
0x001E : 0x281C goto 0x1C
0x001F : 0x138B bcf 0x0B , 7
0x0020 : 0x0008 return
0x0021 : 0x00A2 movwf 0x22
0x0022 : 0x01A4 clrf 0x24
0x0023 : 0x0DA3 rlf 0x23 , F
0x0024 : 0x2031 call 0x31
0x0025 : 0x0DA3 rlf 0x23 , F
0x0026 : 0x2034 call 0x34
0x0027 : 0x0DA3 rlf 0x23 , F
0x0028 : 0x2034 call 0x34
0x0029 : 0x0DA2 rlf 0x22 , F
0x002A : 0x2034 call 0x34
0x002B : 0x0AA4 incf 0x24 , F
0x002C : 0x1DA4 btfss 0x24 , 3
0x002D : 0x2829 goto 0x29
0x002E : 0x2041 call 0x41
0x002F : 0x01A3 clrf 0x23
0x0030 : 0x2815 goto 0x15
0x0031 : 0x1C03 btfss 0x03 , 0
0x0032 : 0x2845 goto 0x45
0x0033 : 0x2846 goto 0x46
0x0034 : 0x1C03 btfss 0x03 , 0
0x0035 : 0x283D goto 0x3D
0x0036 : 0x2841 goto 0x41
0x0037 : 0x1805 btfsc 0x05 , 0
0x0038 : 0x2837 goto 0x37
0x0039 : 0x0008 return
0x003A : 0x1C05 btfss 0x05 , 0
0x003B : 0x283A goto 0x3A
0x003C : 0x0008 return
0x003D : 0x2037 call 0x37
0x003E : 0x1085 bcf 0x05 , 1
0x003F : 0x203A call 0x3A
0x0040 : 0x0008 return
0x0041 : 0x2037 call 0x37
0x0042 : 0x1485 bsf 0x05 , 1
0x0043 : 0x203A call 0x3A
0x0044 : 0x0008 return
0x0045 : 0x1085 bcf 0x05 , 1
0x0046 : 0x1805 btfsc 0x05 , 0
0x0047 : 0x2846 goto 0x46
0x0048 : 0x0008 return
0x0049 : 0x1A85 btfsc 0x05 , 5
0x004A : 0x2849 goto 0x49
0x004B : 0x0008 return
0x004C : 0x1E85 btfss 0x05 , 5
0x004D : 0x284C goto 0x4C
0x004E : 0x0008 return
0x004F : 0x1683 bsf 0x03 , 5
0x0050 : 0x23FF call 0x3FF
0x0051 : 0x0090 movwf 0x10
0x0052 : 0x1283 bcf 0x03 , 5
0x0053 : 0x3007 movlw 0x07
0x0054 : 0x0099 movwf 0x19
0x0055 : 0x1683 bsf 0x03 , 5
0x0056 : 0x30FD movlw 0xFD
0x0057 : 0x0085 movwf 0x05
0x0058 : 0x3001 movlw 0x01
0x0059 : 0x0081 movwf 0x01
0x005A : 0x30FF movlw 0xFF
0x005B : 0x0095 movwf 0x15
0x005C : 0x1283 bcf 0x03 , 5
0x005D : 0x168B bsf 0x0B , 5
0x005E : 0x01A3 clrf 0x23
0x005F : 0x1485 bsf 0x05 , 1
0x0060 : 0x200F call 0x0F
0x0061 : 0x2078 call 0x78
0x0062 : 0x200F call 0x0F
0x0063 : 0x2868 goto 0x68
0x0064 : 0x200B call 0x0B
0x0065 : 0x200B call 0x0B
0x0066 : 0x200B call 0x0B
0x0067 : 0x200B call 0x0B
0x0068 : 0x207C call 0x7C
0x0069 : 0x2009 call 0x09
0x006A : 0x2076 call 0x76
0x006B : 0x1A85 btfsc 0x05 , 5
0x006C : 0x286B goto 0x6B
0x006D : 0x1E85 btfss 0x05 , 5
0x006E : 0x286D goto 0x6D
0x006F : 0x207C call 0x7C
0x0070 : 0x2009 call 0x09
0x0071 : 0x207A call 0x7A
0x0072 : 0x2864 goto 0x64
0x0073 : 0x01A3 clrf 0x23
0x0074 : 0x1485 bsf 0x05 , 1
0x0075 : 0x0008 return
0x0076 : 0x30AF movlw 0xAF
0x0077 : 0x2821 goto 0x21
0x0078 : 0x3084 movlw 0x84
0x0079 : 0x2821 goto 0x21
0x007A : 0x3004 movlw 0x04
0x007B : 0x2821 goto 0x21
0x007C : 0x3090 movlw 0x90
0x007D : 0x2821 goto 0x21
Es un Goto. ¿Dónde tengo que ir? Más bien. ¿En qué columna me tengo que fijar en el código de arriba? ¿En Colum1 o en Colum2?Colum1 Colum2 Colum3 Colum4
0x0000 : 0x284F goto 0x4F
Un saludo.