IN( IN from I/O location)
Carga el dato de las ubicaciones de la dirección SFRs-A[I/O(puertos, Timers,Configuration, etc)] hacia registro Rd[GPRs]. A es un byte(8 bits).
Instrucción IN
Trabajar con los registros de entrada salida(I/O) es mas facil, nosostros podemos usar sus nombres en lugar de sus direcciones (I/O).
Ejemplo
------------------------------------------------------------------------------------------------------------------------------------------------------
;Cargar en R19 el contenido de PIND.
------------------------------------------------------------------------------------------------------------------------------------------------------
IN R19,$030; Se carga R19 con PIND, usando la direccion del registro.
IN R19,PIND; Se carga R19 con PIND,usando el nombre del registro.
IN R19,$030; Se carga R19 con PIND, usando la direccion del registro.
IN R19,PIND; Se carga R19 con PIND,usando el nombre del registro.
![]() |
Acceso a SFRs usando sus nombres. |
OUT( OUT TO I/O location)
Carga un registro GPRs(R0-R31) hacia un Registro SFRs A[I/O(puertos, Timers,Configuration, etc)].
Instrucción OUT |
Los registros I/O son referidos por sus direcciones I/O.
Ejemplo
------------------------------------------------------------------------------------------------------------------------------------------------------
; Copiar PIND hacia PORTA.
------------------------------------------------------------------------------------------------------------------------------------------------------
IN R0,PIND; Se carga R0 con PIND, usando la direccion del registro.
OUT PORTA ,R0; Se carga PORTB con el valor de R0.
No hay comentarios:
Publicar un comentario