You are on page 1of 3

INSTRUCCIONES DE TRANFERENCIA DE DATOS

MOV MOV AH, AL


MOV AX,00H
Movimiento general de Datos
XCHG XCHG AX,BX Intercambia el contenido de BX a AX
IN IN AX,!OA Ingresa a AX el contenido de !OA
O" O" DX,!OA #aca el contenido de DX $or !OA
L%A L%A BX,LI# Carga la direccion e&ectiva de LI#
!"#H !"#H AX Almacena AX en la $ila
!O! !O! AX %'trae AX de la $ila
INSTRUCCIONES DE CONTROL DE CICLOS
INC INC AX Incrementa AX en (
D%C D%C AX Decremento de AX en (
LOO! Decrementa a)tom*ticamente CX
LLAMADO Y RETORNO DE SUBRUTINA
CALL CALL !rocedimiento Llama )na s)br)tina
+% +% +egresa al momento anterior
INSTRUCCIONES ARITMATICAS
ADD ADD AX,BX
ADD AX,0,H
+eali-a la s)ma de AX . BX . se almacena en AX
#)ma a AX )n 0,H . se almacena en AX
ADC ADC AX,(0H +eali-a la s)ma a)n c)ando e'iste )n acarreo
#"B #"B AX,BX
M"L M"L AX,BX
M"L AX,0/H
M)lti$lica AX con BX . se almacena en AX
M)lti$lica AX $or 0/H . se almacena en AX
IM"L IM"L AX, BX M)lti$lica AX con BX considerando el signo
DIV DIV AX,BX
DIV AX,0,H
Divide AX entre BX . se almacena en AX
Divide AX entre 0,H . se almacena en AX
IDIV IDIV AX, BX Divide AX entre BX considerando el signo0 %l
res)ltado es almacenado en AX0
INSTRUCCIONES LOGICAS
NO MOV AX,11H2 AX311H
NO AX2 AX3,,H
+eali-a la o$eraci4n l4gica NO o com$lemento del
contenido del registro AX0
AND MOV AX,(0H2 AX3(0H
MOV DX,055H2
BX3055H
AND AX,BX2 AX3(0H
+eali-a la o$eraci4n l4gica AND, entre el contenido
del registro AX . BX0 %l res)ltado se escribe en AX0
O+ MOV AX,(0H2 AX3(0H
MOV BX, 055H2
BX3055H
O+ AX, BX2 AX3055H
+eali-a la o$eraci4n l4gica O+ entre el contenido del
registro AX . BX0 %l res)ltado es g)ardado en AX0
XO+ MOV AX,(0H2 AX3(0H
MOV BX, 055H2
+eali-a la o$eraci4n l4gica XO+ entre el contenido
del registro AX . BX0 %l res)ltado es g)ardado en
BX3055H
XO+ AX, BX2 AX30%5H
AX0
DESPLAZAMIENTO Y ROTACION
#HL MOV AX, //H2 AX3//H
#HL AX, 0(2 AX3 (0H . C3(
Des$la-amiento l4gico a la i-6)ierda )n l)gar
del contenido act)al de AX0
#H+ MOV AX, //H2 AX3//H, C3(
#H+ AX, 0(2 AX3 0C7H . C30
Des$la-amiento l4gico a la derec8a )n l)gar del
contenido act)al de AX0
+OL MOV AX, //H2 AX3//H
+OL AX, 0(2 AX3((H
+ota 8acia la i-6)ierda el contenido del registro
AX sin $asar $or la bandera de acarreo0
+O+ MOV AX, //H2 AX3//H
+O+ AX, 0(2 AX377H
+ota 8acia la derec8a el contenido del registro
AX sin $asar $or la bandera de acarreo0
+CL MOV AX, //H, C3(
+OL AX, 0(2 AX3((H, C3(
+otaci4n con acarreo a la i-6)ierda
+C+ MOV AX, //H, C3(
+O+ AX, 0(2 AX3((H, C3(
+otaci4n con acarreo a la derec8a
CLC !one la bandera de acarreo a 00
#C !oner acarreo a (
INSTRUCCIONES DE PILA
!"#H !"#H AX G)arda el contenido de AX en la memoria de
$ila0 !or cada instr)cci4n la $ila se decrementa
en dos0
!O! !O! AX %'trae el contenido de AX g)ardado en la
memoria de $ila0 !or cada instr)cci4n la $ila se
decrementa en dos0
!"#H5 !"#H5 G)arda el contenido de todas las banderas en la
memoria de $ila0
!O!5 !O!5 %'trae el valor de las banderas almacenadas en
la memoria de $ila0
INSTRUCIONES DE INTERRUPCION
IN IN 9(H Llama a la interr)$ci4n 9(H
I+% I+% +etorno de )na interr)$ci4n
SALTOS
:A o :NB% #alta si est* arriba o salta si no est* aba;o o si
no es ig)al
:A% o :NB #alta si est* arriba o salta si no est* aba;o o si
no es ig)al
:B o :NA% #alta si est* aba;o o salta si no est* arriba o si
no es ig)al
:B% o :NA #alta si est* aba;o o si es ig)al o salta si no est*
arriba
:% o :< #alta si es ig)al o salta si es cero
:N% o :N< #alta si no es ig)al o salta si no es cero
:# #alta si el signo es negativo
:N# #alta si el signo es $ositivo
:C #alta si 8a. acarreo
:NC #alta si no 8a. acarreo

You might also like