Código:
Hola:
No se que pasa pero desde que empecé a compilar cualquier .asm me da el mismo error y nunca compila.
Desinstalé el MPLAB y lo volví a instalar, reinicio y sigue igual. ¿Qué le pasa ahora el MPLAB que cuanto más me hace es cuando más me da problemas?
[quote]
Debug build of project `C:\PIC16F84\ejem_1_2.disposable_mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Wed Sep 03 19:39:53 2008
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F84A "ejem_1_2.asm" /l"ejem_1_2.lst" /e"ejem_1_2.err" /d__DEBUG=1
Could not spawn language tool. Check command-line options. (5)
A language-plugin exception occurred and was logged.
----------------------------------------------------------------------
Debug build of project `C:\PIC16F84\ejem_1_2.disposable_mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Wed Sep 03 19:39:53 2008
----------------------------------------------------------------------
[color=red][b]BUILD FAILED[/b][/color][/quote]
El programa que estoy haciendo es este:
[code];Tres valores están almacenados en la memoria, A, B y C. Y en las
;direcciones 10, 11 y 12h. Resolver ecuación (A + B) - C.
;Velocidad d ereloj; 4MHz
LIST p=16F84A ;Tipo de procesador.
INCLUDE <P16F84A.INC> ;Definiciones de registros internos.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
;*****************************************************************
DATO_A EQU 0x10 ;Define la posición del dato A
DATO_B EQU 0x11 ;Define la posición del dato B
DATO_C EQU 0x12 ;Define la posición del dato C
RESULTADO EQU 0x13 ;Define la posición del dato RESULTADO
;*****************************************************************
ORG 0x00 ;Vector de reset
goto INICIO
ORG 0x05 ;Salva el vector de interrupción
INICIO:
movlw .1
movwf DATO_A
movlw .9
movwf DATO_B
movlw 0Ah
movwf DATO_C
;
movf DATO_A,W ;Carga el 1er sumando
addwf DATO_B,W ;Suma 2º operando
movwf RESULTADO ;Almacena resultado parcial
movf DATO_C,W ;Carga el sustraendo
subwf RESULTADO,F ;Resta el minuendo y almacena
STOP
goto $
END ;Fin del programa
Saludos.[/code]