Práctica de Instrucciones MPLAB

download Práctica de Instrucciones MPLAB

of 3

Transcript of Práctica de Instrucciones MPLAB

  • 7/23/2019 Prctica de Instrucciones MPLAB

    1/3

    ;PRCTICA DE INSTRUCCIONES

    ;MIGUEL SANDOYA

    #INCLUDE ;Incluimos el fichero de las definiciones del microcontrolador

    ORG 0x00

    BANKSEL TRISC ;seleccionamos el banco que contiene TRISC [1]

    CLRF TRISC ;configuramos el puerto C como puerto de salida [2]

    BANKSEL PORTC ;seleccionamos el banco que contiene PORTC

    CBLOCK 0x40 ;Declaramos las variables desde la direccion 0x20

    Variable1

    Variable2

    Variable3

    ENDC

    ;DESARROLLO DEL PROGRAMA

    ;Inicializamos los valores

    CLRF Variable1

    CLRF Variable2 ;Limpiamos los registros

  • 7/23/2019 Prctica de Instrucciones MPLAB

    2/3

    CLRF Variable3

    CLRF PORTC

    MOVLW 0x04 ; [3]

    MOVWF Variable1 ; le damos el 04 a Variable N1 [4]

    MOVLW 0x03

    MOVWF Variable2 ; le damos el 03 a variable N2

    SWAPF Variable1 ; cambiamos los nibbles del numero N1 [5]

    ;Programa Principal

    if Variable1 == 0x40

    ADDWF Variable2,W ;Si N1 es 0x40 sumas el valor de W a N2 [6]

    MOVWF Variable3 ;le damos el valor de la resta a N3

    MOVWF PORTC ;le damos el valor de N3 a PORTC

    else

    CALL RESTA ; si N1 es diferente de 0x40 llamamos a la funcion RESTA [7]

    ENDIF

  • 7/23/2019 Prctica de Instrucciones MPLAB

    3/3

    RESTA

    MOVF Variable2,W ;le damos a W el valor de N2 [8]

    SUBWF Variable2,W ;restamos el valor de N1 a W [9]

    MOVWF Variable3

    MOVWF PORTC

    CLRF Variable1

    CLRF Variable2

    CLRF Variable3

    CLRF PORTC

    CLRW ; [10]

    END