Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARQ17
ARQ17
Arquitectura de Computadoras
CONJUNTO DE INSTRUCCIONES
MOV destino,fuente
todos
LEA destino,fuente
;transfiere el offset de fuente
(una direccin) a destino (un
registro)
PUSH fuente
;guarda fuente en el stack (en la
direccin SS:SP)
POP
destino
;recupera del stack (direccin
SS:SP-1) y guarda en registro
destino
IN
origen
;carga desde un puerto origen
un byte o word en AL o AX
OUT destino
;escribe Al o AX en el puerto
destino (direccionamiento
inmediato o DX)
ADD
destino,fuente
;suma fuente + destino y
guarda
el resultado en destino
ADC destino,fuente
;suma fuente + destino + Carry
y
guarda el resultado en destino
SUB destino,fuente
;resta destino - fuente y guarda
el
resultado en destino
SBB destino,fuente
;resta destino - fuente - Carry y
guarda el resultado en destino
MUL fuente
;multiplica AL o AX * fuente y
guarda
el resultado en DX:AX
IMUL fuente
;igual que la anterior pero con
nmeros enteros con signo
DIV fuente
;divide DX:AX / fuente y guarda
cociente en AX y resto en DX
IDIV fuente
;igual que la anterior pero con
nmeros enteros con signo
AND destino,fuente
;opera destino AND fuente y
guarda
resultado en destino
OR
destino,fuente
;opera destino OR fuente y
guarda
el resultado en destino
XOR
destino,fuente ;opera destino XOR fuente y
guarda
el resultado en destino
NOT destino
;el NOT cambia todos los 1 en 0 y
los 0 en 1 de destino.
NEG destino
;NEG realiza el complemento a 2
de
destino
INC destino
;Incremente en 1 el contenido de
destino
DEC destino
;Decrementa en 1 el contenido de
destino
RCL destino,contador ;rota destino a travs de carry a
la
izquierda contador veces
RCR destino,contador ;rota destino a travs de carry a
la
derecha contador veces
ROL
destino,contador ;rota destino a la izquierda
contador
veces
ROR destino,contador ;rota destino a la derecha
contador
veces
CMP destino,fuente
;compara fuente y destino.
Modifica las flags V, Z, S, C, P y AC
TEST destino,fuente
;AND entre fuente y destino .
Ninguno de los operandos cambia.
LOOP offset
;decrementa CX. Si CX no es
cero,
salta a offset (IP = IP + offset)
CALL destino
;llama a procedimiento. IP <-offset
de destino y CS <-segmento de
destino
RET valor
;retorna desde un procedimiento
(el
inverso de CALL), valor es opcional
JMP direccin
;Salta incondicionalmente al lugar
indicado por direccin
JNZ offset
;salta a IP + offset si la flag Z=0
(salta si no son iguales o
no es cero)
JCXZ offset
;salta a IP + offset si el registro CX
es cero)