Autor Tema: ASM desde C  (Leído 11571 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
Re: ASM desde C
« Respuesta #30 en: 23 de Mayo de 2008, 16:09:22 »
BC , RCALL etc. son saltos relativos .

quizas hayas sacado partes del codigo que no existen

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: ASM desde C
« Respuesta #31 en: 23 de Mayo de 2008, 20:07:16 »
 :shock: :shock: :shock: :shock: :shock:
Que no existen ?????? quede loco!!!!!

Lo que hice fue importar el archivo .hex y abri la ventana del "Program Memory", exporte el codigo a un archivo externo de texto y luego le quite lo que no servia. Como es posible que hallan esas directivas falsas????? no entiendo. Si quito esas lineas ......... sera que funciona??? voy a probar y vemos ... Gracias Sispic

Saludos
El papel lo aguanta todo

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
Re: ASM desde C
« Respuesta #32 en: 24 de Mayo de 2008, 03:02:09 »
puedes usar un truco

  0x0000 : 0xEF22   goto    0x000044        ; 1st word
  0x0002 : 0xF000                           ; 2st word
  0x0004 : 0x6AEA   clrf    0xEA     , ACCESS
  0x0006 : 0x0E0C   movlw   0x0C
  0x0008 : 0x6EE9   movwf   0xE9     , ACCESS
  0x000A : 0x50EF   movf    0xEF , W , ACCESS
  0x000C : 0xE00F   bz      0x2C
  0x000E : 0x0E01   movlw   0x01
  0x0010 : 0x6E01   movwf   0x01     , ACCESS
  Label_0x0012:    clrf    0x00     , ACCESS      ************
  0x0014 : 0x2E00   decfsz  0x00 , F , ACCESS
  0x0016 : 0xD7FE   bra     0x14
  0x0018 : 0x2E01   decfsz  0x01 , F , ACCESS
  0x001A : 0xD7FB   bra    Label_0x0012    **********

fijate donde estan los asteriscos

Aunque tambien existan otros programas que desasemblen con mas clarida , winpic800 solo es para hecharle un vistazo y es engorroso de copiar y modificar


Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: ASM desde C
« Respuesta #33 en: 25 de Mayo de 2008, 16:32:05 »
Ok

Gracias Sispic, me pongo en la tarea de probarlo.

Saludos
El papel lo aguanta todo