Autor Tema: Modificacion de programa en ASM  (Leído 2515 veces)

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

Desconectado marcelo2112

  • PIC12
  • **
  • Mensajes: 64
Modificacion de programa en ASM
« en: 09 de Agosto de 2016, 09:05:08 »
Hola a todos, les cuento un poquito mi problema, tengo unos archivos de un temporizador regresivo programable d e99 segundos, el cual encontre en la web.
Lo estoy utilizando con muy buenos resultados, pero el problema que tengo es que para llegar a tiempos altos tardo demasiado tiempo, asi que se me ocurrio modificar el programa para que aumente de a dos segundos y disminuya de a uno. El gran problema que esta en asm y es chino para mi, ademas de no contar con un compilador para hacerlo.
Podrian hacerme la modificacion y pasarme el hex por favor? Les estare muy agradecido. SAludos.

PD: no puedo adjuntar todo los archivos en .rar. Asi que subo el asm.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Modificacion de programa en ASM
« Respuesta #1 en: 09 de Agosto de 2016, 17:27:52 »
Eso es sacadado de un un programa en BASIC, no se si lo vas a poder compilar facilmente.

Pero deberias modificar aca:

Código: [Seleccionar]
F1_000110 equ $ ; IN [TEMPORIZADOR_99S.BAS] SEGUNDOS= SEGUNDOS+1
        incf SEGUNDOS,F

Por algo asi:

Código: [Seleccionar]
F1_000110 equ $ ; IN [TEMPORIZADOR_99S.BAS] SEGUNDOS= SEGUNDOS+2
        incf SEGUNDOS,F       
        incf SEGUNDOS,F

Ahora esto quiere decir que si tenes 98 y presionas podrias pasar para el otro lado y llegar a 100, lo que es un valor no permitido, por lo tanto deberias cambiar el limite

Código: [Seleccionar]
F1_000109 equ $ ; IN [TEMPORIZADOR_99S.BAS] IF SEGUNDOS < 99 THEN
        movlw 99
        subwf SEGUNDOS,W

Por

Código: [Seleccionar]
F1_000109 equ $ ; IN [TEMPORIZADOR_99S.BAS] IF SEGUNDOS < 98 THEN
        movlw 98
        subwf SEGUNDOS,W

El decremento funcionaria comunmente.
Pero como te decia antes, deberias utilizar el compilador en el cual se escribio esto.
Ya que lo que tenes parece ser el listing de una compilacion en BASIC.

El archivo original se llamaba:

TEMPORIZADOR_99S.BAS

Desconectado marcelo2112

  • PIC12
  • **
  • Mensajes: 64
Re:Modificacion de programa en ASM
« Respuesta #2 en: 10 de Agosto de 2016, 08:37:08 »
Gracias, tomare las medidas que me has comentado. Saludos.
Instale el compilador PBP y al intentar compilar me salen 21 errores, estare usando el programa incorrecto?
« Última modificación: 10 de Agosto de 2016, 09:06:47 por marcelo2112 »