Sunteți pe pagina 1din 3

Nomenclatura utilizada

Rd Tres bits que codifican el registro destino de una operacin.


Rs Tres bits que codifican el registro fuente (origen) de una operacin.
Ri Tres bits que codifican el registro ndice para direccionamiento indirecto.
Rd/s Tres bits que codifican un registro que es a la vez fuente y destino de una
operacin.

Instrucciones de movimiento (00)


Cdigo de
Instr.

00 000 Rd Rs
00000

00 001 Rd Ri
00000

00 010 Ri Rs
00000

00 100 Rd
Inm_8

00 101 Rd
Inm_8

Descripcin

Operacin
Mnemnico

Transferencia entre registros

Copiar el contenido de la posicin de


memoria, cuya direccin est en Ri, en
Rd

Copiar el contenido del registro Rs en la


posicin de memoria cuya direccin
est en Ir

Copiar en los 8 bits menos


significativos del registro Rd el dato
codificado en los 8 bits del campo
Inm_8

Copiar en los 8 bits ms significativos


del registro Rd el dato codificado en los
8 bits del campo Inm_8

MOV Rd, Rs

Rd = Rs

MOV Rd, [Ri]

Rd = [Ri]

MOV [Ri], Rs

Ir = Rs

MOVL Rd,
Inm_8

Rdbajo = Inm_8

MOVH Rd,
Inm_8

Rdalto = Inm_8

Instrucciones Aritmtico-Lgicas (01)


De tres operandos
Cdigo de
Instr.

Descripcin

Mnemnico

Operacin

01 00000 Rd
Rs1 Rs2

Suma el contenido de los registros


Rs1 y Rs2 y almacena el
ADD Rd, Rs1, Rs2
resultado en Rd

Rd = Rs1 + Rs2

01 00001 Rd
Rs1 Rs2

Resta el contenido de los registros


Rs1 y Rs2 y almacena el
SUB Rd, Rs1, Rs2
resultado en Rd

Rd = Rs1 - Rs2

Realiza la operacin OR con el


contenido de los registros Rs1 y
Rs2 y almacena el resultado en
Rd

OR Rd, Rs1, Rs2

Rd = Rs1 .OR.
Rs2

Realiza la operacin AND con el


01 00011 Rd Rs1 contenido de los registros Rs1 y
AND Rd, Rs1, Rs2
Rs2
Rs2 y almacena el resultado en
Rd

Rd = Rs1 .AND.
Rs2

Realiza la operacin XOR con el


contenido de los registros Rs1 y
XOR Rd, Rs1, Rs2
Rs2 y almacena el resultado en
Rd

Rd = Rs1 .XOR.
Rs2

01 00010 Rd
Rs1 Rs2

01 00100 Rd
Rs1 Rs2

De dos operandos
Cdigo de
Instr.

Descripcin

Mnemnico

Operacin

Resta el contenido del registro Rs2 al


01 00111 Rs1 Rs1
registro Rs1. No almacena el resultado COMP Rs1, Rs2
000
en ningn sitio

Rs1
Rs2

De un operando
Cdigo de
Instr.

Descripcin

Mnemnico

01 01000 Rd/s
000000

Realiza la operacin NOT con los


bits de registro Rd/s

01 01001 Rd/s

Incrementa el contenido del registro


Rd/s en una unidad

Operacin

NOT Rd/s

Rd/s = -Rd/s

INC Rd/s

Rd/s = Rd/s + 1

000000

01 01010 Rd/s
000000

Decrementa el contenido del registro


Rd/s en una unidad

DEC Rd/s

Rd/s = Rd/s - 1

01 01011 Rd/s Cambia el signo (complementa a 2) el


000000
contenido del registro Rd/s

NEG Rd/s

Rd/s = -Rd/s + 1

01 01100 Rd/s
000000

Pone a cero el registro Rd/s

CLR Rd/s

Rd/s = 0

Instrucciones de control de flujo (1x)


Cdigo de
Instr.

Descripcin

Mnemnico

El desplazamiento, con el
10 Desplaz_14 signo extendido hasta 16 bits JMP desplaz.
se le suma al registro PC

11 cond
Desplaz_11

El desplazamiento, con el
signo extendido hasta 16 bits,
se le suma al registro PC
siempre y cuando la
condicin indicada en el
campo cond sea cierta.

Operacin

PC = PC +
Ex_16(Desplaz_14)

Si la condicin es cierta:
BRcond
desplaz.

PC = PC +
Ex_16(Desplaz_11)

cond Tres bits que codifican la condicin de salto de la siguiente forma:


000 CF = 1
001 CF = 0
010 OF = 1
011 OF = 0
100 ZF = 1
101 ZF = 0
110 SF = 1
111 SF = 0

S-ar putea să vă placă și