Instrucción: IN |
|||||||||
|
|||||||||
Código de Operación de 16 bit |
|||||||||
1011 |
0AAd | dddd | AAAA |
Operación: | Rd Ü P |
Operandos: | 0 £ d £ 31, P es la dirección de un Puerto |
Words: | 1 (2 bytes) |
Ciclos: | 1 |
Flags: | Ninguno |
Program Counter: | PC Ü PC + 1 |
Descripción: En los AVRs la instrucción IN carga un dato del espacio de I/O (Puertos, Timers, registros de configuración, etc.) en el registro Rd en el archivo de registro. En este AVR en concreto carga un dato de un Puerto en Rd. |
|
Ejemplo: |
|
IN r25,$16 | ; Leer Puerto B |
CPI r25,4 |
; Comparar el valor leido con una constante |
BREQ exit |
; Desvío si r25 = 4 |
... |
|
exit: NOP | ; Destino de desvío (No hacer nada) |