Qué trae el nuevo MPLAB X IDE

Un doc sobre lo nuevo de este soft y algunas caracteristicas especiales, chauuuuuuuuu
 

Adjuntos

  • intro mplabx.part1.rar
    1.9 MB · Visitas: 14
  • intro mplabx.part2.rar
    1.9 MB · Visitas: 11
  • intro mplabx.part3.rar
    401.2 KB · Visitas: 12
Hola:

Usando el MPLAB X v5.40, he querido descompilar el archivo PIC16F630.
:020000040000FA :100000000000000000008312073099008B01831666 :100010002830850081019B011C141A088312850079 :100020008C01851D11288B014B20051C3028851C57 :100030003328051D36283928851D2C281C284B20DF :1000400085191C284B2085191C284B2085191C2834 :100050004B2085191C282C28300885003C201128AD :100060001530B0001C281330B0001C280730B00039 :100070001C281630B0001C28300883169A0038302F :100080009B081C1555309D00AA309D009C141C1126 :1000900083128C0108000330B1001830B200023026 :1000A000B300B10B5428B20B5628B30B5128582873 :0200B000080046 :0400B20000340034E2 :02400E00543F1D :1042000016006A006F0073006500740065002000EE :00000001FF

Ya no recuerdo ni descompilar, no toco MPLAB dede el 2014, los años se nota,,a ajajjaja. Aprender otra vez, aunque sea recordar.

Intento buscar algo por aquí.
captura-2145728.PNG


Alguien me envía este código descompilado.
Código:
;
; Add to the MPLABX project Additional options:
;   -Wa,-a -Wl,-presetVec=0h,-peepromData=2100h
;
#include <xc.inc>

 PROCESSOR 16F630

 config FOSC = INTRCIO   // Oscillator Selection bits (INTOSC oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
 config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
 config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
 config MCLRE = OFF      // RA3/MCLR pin function select (RA3/MCLR pin function is digital I/O, MCLR internally tied to VDD)
 config BOREN = ON       // Brown-out Detect Enable bit (BOD enabled)
 config CP = OFF         // Code Protection bit (Program Memory code protection is disabled)
 config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)

    PSECT eepromData,global,class=EEDATA,space=3,delta=2,noexec
        DB  0x16
        DB  'j','o','s','e','t','e',' '

    PSECT   resetVec,class=CODE,delta=2
resetVec:
        NOP
        NOP
        NOP
        BCF     STATUS,0x5
        MOVLW   0x7
        MOVWF   CMCON
        CLRF    INTCON
        BSF     STATUS,0x5
        MOVLW   0x28
        MOVWF   TRISA
        CLRF    OPTION_REG
        CLRF    EEADR
        BSF     EECON1,0
        MOVF    EEDAT,W
        BCF     STATUS,0x5
        MOVWF   PORTA
        CLRF    PIR1
L011:
        BTFSS   PORTA,0x3
        GOTO    L011
        CLRF    INTCON
        CALL    L04B
        BTFSS   PORTA,0
        GOTO    L030
        BTFSS   PORTA,0x1
        GOTO    L033
        BTFSS   PORTA,0x2
        GOTO    L036
        GOTO    L039
L01C:
        BTFSS   PORTA,0x3
        GOTO    L02C
        GOTO    L01C
        CALL    L04B
        BTFSC   PORTA,0x3
        GOTO    L01C
        CALL    L04B
        BTFSC   PORTA,0x3
        GOTO    L01C
        CALL    L04B
        BTFSC   PORTA,0x3
        GOTO    L01C
        CALL    L04B
        BTFSC   PORTA,0x3
        GOTO    L01C
        GOTO    L02C
L02C:
        MOVF    0x30,W
        MOVWF   PORTA
        CALL    L03C
        GOTO    L011
L030:
        MOVLW   0x15
        MOVWF   0x30
        GOTO    L01C
L033:
        MOVLW   0x13
        MOVWF   0x30
        GOTO    L01C
L036:
        MOVLW   0x7
        MOVWF   0x30
        GOTO    L01C
L039:
        MOVLW   0x16
        MOVWF   0x30
        GOTO    L01C
L03C:
        MOVF    0x30,W
        BSF     STATUS,0x5
        MOVWF   EEDAT
        MOVLW   0x38
        MOVF    EEADR,F
        BSF     EECON1,0x2
        MOVLW   0x55
        MOVWF   EECON2
        MOVLW   0xAA
        MOVWF   EECON2
        BSF     EECON1,0x1
        BCF     EECON1,0x2
        BCF     STATUS,0x5
        CLRF    PIR1
        RETURN
L04B:
        MOVLW   0x3
        MOVWF   0x31
        MOVLW   0x18
        MOVWF   0x32
        MOVLW   0x2
        MOVWF   0x33
L051:
        DECFSZ  0x31,F
        GOTO    L054
        DECFSZ  0x32,F
L054:
        GOTO    L056
        DECFSZ  0x33,F
L056:
        GOTO    L051
        GOTO    L058
L058:
        RETURN
        END     resetVec

Tengo varias preguntas.

¿Cómo se descompila? Todavía no se donde hacerlo.

Lo saqué así en mi caso.
Código:
Line      Address       Opcode      Label              DisAssy         
       1     000           0000                    NOP                         
       2     001           0000                    NOP                         
       3     002           0000                    NOP                         
       4     003           1283                    BCF STATUS, 0x5             
       5     004           3007                    MOVLW 0x7                   
       6     005           0099                    MOVWF CMCON                 
       7     006           018B                    CLRF INTCON                 
       8     007           1683                    BSF STATUS, 0x5             
       9     008           3028                    MOVLW 0x28                 
      10     009           0085                    MOVWF PORTA                 
      11     00A           0181                    CLRF TMR0                   
      12     00B           019B                    CLRF 0x1B                   
      13     00C           141C                    BSF 0x1C, 0x0               
      14     00D           081A                    MOVF 0x1A, W               
      15     00E           1283                    BCF STATUS, 0x5             
      16     00F           0085                    MOVWF PORTA                 
      17     010           018C                    CLRF PIR1                   
      18     011           1D85                    BTFSS PORTA, 0x3           
      19     012           2811                    GOTO 0x11                   
      20     013           018B                    CLRF INTCON                 
      21     014           204B                    CALL 0x4B                   
      22     015           1C05                    BTFSS PORTA, 0x0           
      23     016           2830                    GOTO 0x30                   
      24     017           1C85                    BTFSS PORTA, 0x1           
      25     018           2833                    GOTO 0x33                   
      26     019           1D05                    BTFSS PORTA, 0x2           
      27     01A           2836                    GOTO 0x36                   
      28     01B           2839                    GOTO 0x39                   
      29     01C           1D85                    BTFSS PORTA, 0x3           
      30     01D           282C                    GOTO 0x2C                   
      31     01E           281C                    GOTO 0x1C                   
      32     01F           204B                    CALL 0x4B                   
      33     020           1985                    BTFSC PORTA, 0x3           
      34     021           281C                    GOTO 0x1C                   
      35     022           204B                    CALL 0x4B                   
      36     023           1985                    BTFSC PORTA, 0x3           
      37     024           281C                    GOTO 0x1C                   
      38     025           204B                    CALL 0x4B                   
      39     026           1985                    BTFSC PORTA, 0x3           
      40     027           281C                    GOTO 0x1C                   
      41     028           204B                    CALL 0x4B                   
      42     029           1985                    BTFSC PORTA, 0x3           
      43     02A           281C                    GOTO 0x1C                   
      44     02B           282C                    GOTO 0x2C                   
      45     02C           0830                    MOVF 0x30, W               
      46     02D           0085                    MOVWF PORTA                 
      47     02E           203C                    CALL 0x3C                   
      48     02F           2811                    GOTO 0x11                   
      49     030           3015                    MOVLW 0x15                 
      50     031           00B0                    MOVWF 0x30                 
      51     032           281C                    GOTO 0x1C                   
      52     033           3013                    MOVLW 0x13                 
      53     034           00B0                    MOVWF 0x30                 
      54     035           281C                    GOTO 0x1C                   
      55     036           3007                    MOVLW 0x7                   
      56     037           00B0                    MOVWF 0x30                 
      57     038           281C                    GOTO 0x1C                   
      58     039           3016                    MOVLW 0x16                 
      59     03A           00B0                    MOVWF 0x30                 
      60     03B           281C                    GOTO 0x1C                   
      61     03C           0830                    MOVF 0x30, W               
      62     03D           1683                    BSF STATUS, 0x5             
      63     03E           009A                    MOVWF 0x1A                 
      64     03F           3038                    MOVLW 0x38                 
      65     040           089B                    MOVF 0x1B, F               
      66     041           151C                    BSF 0x1C, 0x2               
      67     042           3055                    MOVLW 0x55                 
      68     043           009D                    MOVWF 0x1D                 
      69     044           30AA                    MOVLW 0xAA                 
      70     045           009D                    MOVWF 0x1D                 
      71     046           149C                    BSF 0x1C, 0x1               
      72     047           111C                    BCF 0x1C, 0x2               
      73     048           1283                    BCF STATUS, 0x5             
      74     049           018C                    CLRF PIR1                   
      75     04A           0008                    RETURN                     
      76     04B           3003                    MOVLW 0x3                   
      77     04C           00B1                    MOVWF 0x31                 
      78     04D           3018                    MOVLW 0x18                 
      79     04E           00B2                    MOVWF 0x32                 
      80     04F           3002                    MOVLW 0x2                   
      81     050           00B3                    MOVWF 0x33                 
      82     051           0BB1                    DECFSZ 0x31, F             
      83     052           2854                    GOTO 0x54                   
      84     053           0BB2                    DECFSZ 0x32, F             
      85     054           2856                    GOTO 0x56                   
      86     055           0BB3                    DECFSZ 0x33, F             
      87     056           2851                    GOTO 0x51                   
      88     057           2858                    GOTO 0x58                   
      89     058           0008                    RETURN                     
      90     059           3400                    RETLW 0x0                   
      91     05A           3400                    RETLW 0x0                   
      92     05B           3FFF                    ADDLW 0xFF

¿Alguna idea?

Un doc sobre lo nuevo de este soft y algunas caracteristicas especiales, chauuuuuuuuu
Muy bueno.

Es del 2012 pero muy bueno. No encuentro lo de descompilar.
 
Atrás
Arriba