instrucciones assambler pic

Upload: carlosmendo

Post on 07-Aug-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/20/2019 Instrucciones Assambler PIC

    1/8

    INSTRUCCIONESASSAMBLER PIC

  • 8/20/2019 Instrucciones Assambler PIC

    2/8

    ADDWF Suma W y FSintaxis ADDWF f,dOperandos d !",#$ " & f & '#Opera(i)n *W+ *-+ ./ *dest+F0a1si2p0i(ados

    C,DC,3

    C)di1oopera(i)n

    """"# ## ---- ----

    E4e2p0os ADDWF RE5, " Antes de 0a instr6((i)n W "x#7REF "xC8 Desp69s de 0a instr6((i)n W "xDARE5 "xC8

    Efe(t:a 6na s62a de0 re1istro W ; e0 re1istro f< Si d es " e0 res60tadose a02a(ena en e0 re1istro W< Si d es # e0 res60tado se a02a(ena ene0 re1istro f

  • 8/20/2019 Instrucciones Assambler PIC

    3/8

    ANDWF W AND FSintaxis ANDWF f,dOperandos d !",#$ " & f & '#Opera(i)n *W+ AND *-+ ./ *dest+F0a1si2p0i(ados

    3

    C)di1oopera(i)n

    """# "#df ==

    E4e2p0os ANDWF RE5, #Antes de 0a instr6((i)n W "x#>REF "xC8 Desp69s de 0a instr6((i)n W "x#>RE5 "x"8

    Efe(t:a 6na s62a de0 re1istro W ; e0 re1istro f< Si d es " e0 res60tadose a02a(ena en e0 re1istro W< Si d es # e0 res60tado se a02a(ena ene0 re1istro f

  • 8/20/2019 Instrucciones Assambler PIC

    4/8

    CLRF Pone a cero un registro

    Sintaxis CLRF f

    Operandos " & f & '#Opera(i)n " ./ *f+ # ./ 3F0a1si2p0i(ados

    3

    C)di1oopera(i)n

    """" "##f ==

    E4e2p0os CLRF RE5 Antes de 0a instr6((i)n RE5 "x?ADesp69s de 0a instr6((i)n RE5 "x""

    Borra e0 (ontenido de0 re1istro f ; e0 @a1 3 de estado se a(ti a<

  • 8/20/2019 Instrucciones Assambler PIC

    5/8

    CLRW Pone a cero el registro W

    Sintaxis CLRW

    Operandos Nin16noOpera(i)n " ./ W # ./ 3F0a1si2p0i(ados

    3

    C)di1oopera(i)n

    """" "#"" """"

    E4e2p0os CLRW Antes de 0a instr6((i)n W "x?ADesp69s de 0a instr6((i)n W "x"" 3 #

    E0 re1istro W se (ar1a (on " ; e0 @a1 3 se a(ti a<

  • 8/20/2019 Instrucciones Assambler PIC

    6/8

    COMF Complementa el registro f Sintaxis COMF f,dOperandos " & f & '# d " ) #Opera(i)n *f+ ./ *dest+F0a1si2p0i(ados

    3 Se pone a # si e0 res60tado de 0a opera(i)n es(ero<

    C)di1oopera(i)n

    ""#" "#df ==

    E4e2p0os COMF RE5#," Antes de 0a instr6((i)n RE5# #' (o2o d " A0 e4e(6tarse RE5# #' ""##

    ""## EC ##"" ##"" @a1 3 " """# ""## ###" ##""

    E0 (ontenido de0 re1istro f se (o2p0e2enta< E0 res60tado se a02a(enaen e0 re1istro f si d # ; en e0 re1istro si d ", en este (aso f no

    ar a<

  • 8/20/2019 Instrucciones Assambler PIC

    7/8

    DECF Decremento del registro f Sintaxis DECF f Operandos f & '# d!",#$Opera(i)n *f+ G # ./ *dest+F0a1si2p0i(ados

    3

    C)di1oopera(i)n

    ""#" "#df ==

    E4e2p0os DECF CONT,# Si antes de 0a instr6((i)n CONT "#3 " A0 e4e(6tarse CONT "" it 3 #

    Se de(re2enta e0 (ontenido de0 re1istro f en 6na 6nidad< E0res60tado se a02a(ena en f si d # ; en si d ", en este (aso f noar a<

  • 8/20/2019 Instrucciones Assambler PIC

    8/8

    DECFS Decremento y salto

    Sintaxis DECFS3 f,d

    Operandos f & '# d!",#$

    Opera(i)n f G # H d, sa0ta si res60tado "

    F0a1si2p0i(ados

    Nin16no

    C)di1oopera(i)n

    ""#" ##df ==

    E4e2p0os INICIO DECFS3 CONT,# 5OTO LOOPCONTINUARsi antes de 0a instr6((i)n PC

    dire((i)n INICIO A0 e4e(6tarse CONT CONT .# SiCONT " enton(es PC dire((i)n CONTINUAR SiCONT no " enton(es PC dire((i)n INICIO #

    De(re2enta e0 (ontenido de0 re1istro f en 6na 6nidad, e0 res60tadose a02a(ena en f si d # ; en si d ", en este (aso, f no ar a< Si e0res60tado es (ero, se i1nora 0a si16iente instr6((i)n ;, en ese (aso 0ainstr6((i)n tiene 6na d6ra(i)n de dos (i(0os