suma con carry en asm

#1
buenas estoy haciendo un programa para sumar dos byte en el pic 16f88 pero no se como usar el el carry del registro status entonces me gustaría alguien me diera un ejemplo activandolo con con addwf
 
#2
Buenas noches, con el addwf sumas lo que hay en el acumulador (W) con un valor que está en una variable F determinada...

por ejemplo: movlw 0FH
movwf VARIABLE
clrw
addwf VARIBLE,W

Aqui vemos que sumamos 0 + 0FH y guardamos dicho valor en el acumulador, si revisas el registro STATUS verás si se levantó la bandera de carry o medio carry o si no se levantó ninguna. Te invito a que revises y pruebes y si necesitas mas ayuda por si no me di a entender bien con gusto lo hago. Saludos.
 
#3
buenas estoy haciendo un programa para sumar dos byte en el pic 16f88 pero no se como usar el el carry del registro status entonces me gustaría alguien me diera un ejemplo activandolo con con addwf
O bien escribís las dos instrucciones
Código:
    movf  a0,w
    addwf b0,f
[B]    btfsc STATUS,C
    incf  b1,f
[/B]    movf  a1,w
    addwf b1,f
O bien usás la pseudoinstrucción del MPASM
Código:
    movf  a0,w
    addwf b0,f
[B]    addcf b1,f
[/B]    movf  a1,w
    addwf b1,f
 

Temas similares

Arriba