Ayuda con los comandos del aSM.

Soy nuevo con los PIC y hay cosas básicas que no entiendo.

Código:
ADDWF 

Acción
	

Suma el contenido del acumulador y el registro dado, y el resultado lo guarda en d

Sintaxis
	

ADDWF   f,d

Funcionamiento
	

Add W to file register (Añade W al registro)

Hexadecimal
	

07 ff

Bits (OPCODE)
	

00   0111  dfff  ffff

Operación
	

d = W + f (d  puede ser W ó f).

Descripción
	

Esta instrucción suma el contenido de un registro específico al contenido de W donde f puede ser un registro cualquiera con un determinado valor.

Comentarios
	

Aunque ya conocemos el funcionamiento del bit d, lo repetiré de nuevo para el resto de instrucciones:

-         Si vale 1, el resultado se guarda en el registro f

-         Si vale 0, el resultado se guarda en el acumulador W


W. es Work donde guarda algún dato temporalmente.

f y d, creo que es "f" significa fuente de los datos y "d" destino de los datos. ¿ME podrían ayudar si esto es así o es otra cosa?
 
f es la direccion en ram de la variable.

d pueden ser las letras f o w y entonces el linkeador reemplaza w por 0 y f por 1 ( o se puede poner 0 o 1 directamente)

ejemplo
sumara el contenido de W con el contenido de lo que este en la direccion etiquetada como numero Y guardara el resultado en la direccion etiquetada como numero
 
bueno, ya sabes que w el un registro de trabajo, es decir, en el se guardan datos temporales, para moverlos de un lado a otro, por ejemplo.

movlw b'00011101'

significa, mover a w ese binario.

movwf portb

significa, mover lo de w a un registro x, en este caso port b, es decir que ahora port b, es igual a 00011101

hay que tener en cuenta:

w=registro de trabajo
f= registro x
d= destino del la operacion(donde se va a guardar
tal vez esto te puede sevir.

es una buena guia.
 

Adjuntos

  • curso_micro_208.doc
    166 KB · Visitas: 45
Atrás
Arriba