Tareas

Solo disponible en BuenasTareas
  • Páginas : 4 (888 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de mayo de 2011
Leer documento completo
Vista previa del texto
El clrw(clear w) borra el contenido del registro w y se activa el bit z (z:1)
antes instrucción (w)=? Y z=?
después intruccion (w)=0x00 y z=1
el clrf(clear f) el contenido del registro f se borra(se carga con b`00000000`)
antes instrucción (F)=? Y Z=?
después instrucciones (F)=? Y Z=1
el movlw k(move literal to w) el registro w se carga con el valor de los
8bits de la constante kninguna bandera de registro status se afecta
Movlw 0x05
Antes (w)=d?
Después(w)=0x5A
Mov f f,d (move f) el contenido del registro f se carga en el registro
Destino dependiendo del valor (d) si d=0el destino esw si d=1 eñ destino
Es el propio registro f el bit z se activa
Mov f portA, 0 antes(porta)=0x1A(w)=d? y z=d?
Después(portA)=0x1A(w)=0x1A y z=0
Movwf f(move w to f) carga el contenidodel registrow al registro f no
Afecta al registro status antes (portB)d?(w)=0x4f
Después (portB0x4f y(w)=0x4f
Instrucciones de bit estas instrucciones ponen un nivel lógico 0 o 1
En undeterminado bit de un registro de la memoria de datos
Bcf f,b(bit clear f) antes (flag reg,f)=b`01000111
Despues (flag reg)=b`01000111
Instrucciones de suma , suma el contenido del registro w con unaConstante k almacena el resultado en w si se produce acarreo el bit
C se pone a 1ª antes (w)0xA3 y c=d?
Después(w)0xf2 y c=0
4f16 0100 1000
1010 0011
11101110
Addf,d(add w add and f) suma el contenido del registro w al
Contenido del registro f almacena el contenido en w si d=0
Y en el registro f si es d=1
Antes (w)0x17(porta)=0x02 y c=d?
Despues(w)=0x04portA0x02 y c=d?0
Instrucciones de resta la resta se realiza
En binario sin signo el registro f
(o lateral k) mas el complemento a 2 del
En el registro w al realizar la resta en 8 bits con signo
Elresultado no puede exeder de +127 ni de -128
Sublw k resta(en complemento a dos ) el contenido
De k menos el registro w y almacena el resultado en w
Antes (w)=0x01 c=? z=d? después (w)=0x02 c=1 z=0...
tracking img