MOV
Mover un valor de un registro a otro.
Existen diferentes caminos:
Mover un valor inmediato a un registro de propósito general
* Inmediato: un valor entero de 8 bits elegido por el usuario.
Mover 0xF al registro de propósito general B.
MOV 0F, RB
Microprograma
ESTADO | MICRO-OPERACIÓN |
---|---|
S0 | RI ᐊ (PC), PC + 1 |
S1 | DECODE |
S15 | 20P ᐊ (PC), PC+ PC+1 |
S39 | RD ᐊ 2OP |
Mover entre registros de propósito general
MOV RB, RC
Microprograma
ESTADO | MICRO-OPERACIÓN |
---|---|
S0 | RI ᐊ (PC), PC + 1 |
S1 | DECODE |
S2 | 2OP ᐊ RF |
S3 | RD ᐊ 2OP |
Mover entre un registro de propósito general al acumulador
MOV RB, AC
Microprograma
ESTADO | MICRO-OPERACIÓN |
---|---|
S0 | RI ᐊ (PC), PC + 1 |
S1 | DECODE |
S2 | 2OP ᐊ RF |
S4 | AC ᐊ 2OP |
Mover un valor inmediato al acumulador
MOV 0F, AC
Microprograma
ESTADO | MICRO-OPERACIÓN |
---|---|
S0 | RI ᐊ (PC), PC + 1 |
S1 | DECODE |
S15 | 20P ᐊ (PC), PC+ PC+1 |
S4 | AC ᐊ 2OP |
Comprueba tus conocimientos
Crea un programa que mueva un valor 0xA al registro RB y que posteriormente se mueva desde este último al acumulador
MOV 0A, RB
MOV RB, AC