instrucciones assambler pic
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