8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
1/17
Instrucciones BásicasMOV
Esta instrucción copia el segundo operando (origen) en el promer operando (destino)
Se puede realizar copia directa de los numeros, o puede ser el registro en el que se encuentra
guardado.
Ambos operandos deben tener el mismo tamaño, es decir:
Si el registro de origen es de 8 bits, el registro destino debe ser de 8 bits tambien y iceersa.
!or e"emplo:
• mo al, #$ e"emplo sumando un numero
• mo bl, al$ e"emplo registros 8bits
• mo a%, b%$ e"emplo registros &'bits
ADD
Esta instrucción realiza la suma de los dos operandos, almacenando el resultado en el primero de
ellos, con la siguente sinta%is:
ADD operando1, operando2
ebe aber correspondencia entre los tamaños de los registros, es decir:
• no se puede sumar a un registro de &', un registro de 8 y iceersa
E"emplo:
• A a%, b% $ suma a a% lo que ay en b% y lo almacena en a%
• A A*, 8 $ suma a a% el alor de 8 y lo almacena en a%
SUB
Esta instruccion realiza una resta entre los operandos.
Aparte de eso, sus caracteristicas y restricciones son las mismas del A
• SUB operando1, operando2
• ebe aber correspondencia entre los tamaños de los registros, es decir: no se puede sumar a
un registro de &', un registro de 8 y iceersa
• el resultado se guarda con signo, en caso que el resultado sea un n+mero negatio
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
2/17
E"emplo:
• S- A*, $ /esta a A* y lo guarda en A*
MUL
0a instrucción 10 realiza multiplicacion (sin signo) entre A0 y otro registro o un n+mero. El resultadose almacena en A*.
El algoritmo es:
A*2A03registro
0a sinta%is es
10 registro
E"emplo:
mo dl, #
mo al, &4
mul dl
55555
en a% quedaria por resultado #4
DIV
0a instrucción DIV realiza la multiplicacón (sin signo) entre A* y otro registro, quedando el resultado
en A0 y el modulo en A6, es decir, el algoritmo es A02A*7registro, A62 (modulo).
0a sinta%is es:
9 registro
19 A*, ;4 $
19 -0, <
9 -0 $ A0 2 #4 ,A6 2
/E=
HLT (Halt te S!ste"#
>omo la traducción del nombre indica ?!arar el Sistema?
Esta instrucción termina el programa una ez que es e"ecutada.
!or e"emplo, si tomaramos el siguiente codigo
$%di&o de 'e"plo
org &44
lt
mo a%, 8
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
3/17
la linea de codigo ?mo a%, 8 ? no se e"ecuta.
)'T
nstrucción de retorno.
Si la ponemos al @inal del codigo, nos retorna al sistema operatio, es decir, nos @inaliza el programa.
Si la ponemos al @inal de una @unción, nos retorna a la lnea de código siguiente al llamado.
!or e"emplo:
/B &44 $ @or >1 @ile.
>A00 p&$ llamado a la @unción p&
A A*, &
/E= $ /etorna al S.
$eclaración de la @uncion
p&:
19 A*, &;ompara dos registros indicados.
El Algoritmo que se usa es
0a sinta%is es
>1! registro&, registro;
INSTRUCCIONES DEL 8086
(T-2)
INSTRUCCIONES, TRANSFERENCIA DE DATOS.-
· Mov.
Transferencia de datos (1 BYTE O 1 A!ABRA" entre f#ente $ destino. Donde destino es e% %#&ar adonde se 'oer)n %os datos $ f#ente es e% %#&ar donde se enc#entran dic*os datos.
+O Destino, f#ente
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
4/17
- Destino #ede ser #n re&istro, e%e'ento de 'e'oria (1 $te o a%ara".
- Fuente/ 1 re&istro, #n e%e'ento de 'e'oria o #n a%or in'ediato.
E% contenido de f#ente des#0s de% 'oi'iento #eda ina%terado. No afecta a %as anderas.
I'ortante/
• No se pueden mover datos entre dos elementos de memoria, hay que utilizar unregistro intermedio.
E2/
+O A3, ee
+O ee,A3
• No se puede mover un valor inmediato a u registro de segmento, pero si utilizando unregistro intermedio.
E2/
+O A3,114
+O ES,A3
• No se puede utilizar el registro CS como destino.
Tios er'itidos ara esta instr#cci5n son/
ES!"N# $%EN!E E&E'()#
'emoria cumulador '#+ membyte,)
cumulador 'emoria '#+ ),membyte
Segmento 'emoria '#+ E,membyte
Segmento -egistro
'emoria Segmento
-egistro -egistro
-egistro 'emoria
'emoria -egistro
-egistro +alor inmediato '#+ ,/012h
'emoria +alor inmediato
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
5/17
· LE.
Transfiere e% des%a6a'iento de% oerando f#ente a% oerando destino. E% oerando f#ente dee ser#n oerando de 'e'oria ($te o a%ara". E% oerando destino es #n re&istro de 17 its, ero no #nre&istro de se&'ento.
!EA destino,f#enteE2/
+O SI,OFFSET AR1 E#ia%e a !EA SI,AR1
ES!"N# $%EN!E E&E'()#
-egistro 34 0its 'emoria )E ,+-/
· !US".
Ai%a e% oerando sie're a nie% de a%ara.
Car&a e% oerando en %a direcci5n a#ntada or SS/S, #e es %a ci'a de %a i%a $ decre'enta en 4#nidades a S. No afecta a %os f%a&s $ no se #ede esecificar co'o oerando a% re&istro CS.
US8 f#ente
Tios er'itidos ara esta instr#cci5n son/
$%EN!E E&E'()#
'emoria (%S5 607"73888h9
-egistro 34 bits (%S5 0
·!O!.
Instr#cci5n co'%e'entaria a US8, rea%i6a e% traa2o inerso, es decir, transfiere %a a%ara sit#adaen %a ci'a de %a i%a, a#ntada or SS/S, a% oerando (de 4 $tes".
No se #ede esecificar co'o oerando a% re&istro CS.
O destino
Tios er'itidos ara esta instr#cci5n son/
ES!"N# E&E'()#
'emoria (#( 607"73888h9
-egistro 34 bits (#( 0
INSTRUCCIONES ARIT+ETICAS.-
· DC.
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
6/17
Adici5n con acarreo. S#'a %os oerandos ')s 1 si est) actiada %a andera de acarreo (CF", E%res#%tado %o arda en e% oerando destino. !os oerandos deen ser de% 'is'o tio ($te oa%ara".
Afeccta a %os f%a&s/ OF, SF,9F,AF,F,CF
ADC destino,f#ente!%ea a cao %a s#'a de dos oerandos $ s#'a #na a% res#%tado en caso de #e %a andera CF est0actiada, esto es, en caso de #e e:ista acarreo.
E% res#%tado se arda en e% oerando destino.
ES!"N# $%EN!E E&E'()#
-egistro -egistro C 0),C)
-egistro 'emoira C 0),membyte
'emoria -egistro
cumulador +alor C ),3/h
-egistro +alor C 0,3/1:h
'emoria +alor
·DD.
Adici5n de %os oerandos. E% res#%tado %o arda en e% oerando destino. !os oerandos deen serde% 'is'o tio ($te, a%ara".
Afecta a%os f%a&s/ OF, SF, 9F, AF, F, CF
ADD destino,f#ente
ES!"N# $%EN!E E&E'()#
-egistro -egistro 0,C
-egistro 'emoria 0),membyte
'emoria -egistro membyte,0)
cumulador +alor
),3/5
,3/1:5
-egistro +alor 0 335
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
7/17
'emoria +alor C membyte,48h
·SU#.
Resta e% oerando f#ente de% oerando destino $ e% res#%tado %o arda en e% oerando destino. !osoerandos deen ser de% 'is'o tio ($te, a%ara".
Afecta a %os f%a&s/ OF, SF, 9F, AF, F, CF
SUB destino,f#ente
ES!"N# $%EN!E E&E'()#
-egistro -egistro 0,C
-egistro 'emoria 0),membyte
'emoria -egistro membyte,0)
cumulador +alor
),3/5
,3/1:5
-egistro +alor 0,3/1:
'emoria +alor membyte,3/1:h
·SU#.
Resta e% oerando f#ente de% oerando destino $ e% res#%tado %o arda en e% oerando destino. !osoerandos deen ser de% 'is'o tio ($te, a%ara".
Afecta a %os f%a&s/ OF,SF, 9F, AF, F, CF
SUB destino,f#ente
ES!"N# $%EN!E E&E'()#
-egistro -egistro S%0 0,C
-egistro 'emoria S%0 0),membyte
'emoria -egistro S%0 membyte,0)
cumulador +alor
S%0 ),3/5
S%0 ,3/1:5
-egistro +alor S%0 0,3/1:5
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
8/17
'emoria +alor S%0 membyte,3/1:5
· S##.
Resta e% oerando f#ente de% oerando destino teniendo en c#enta e% acarreo, $ e% res#%tado %oarda en e% oerando destino. Destino;destino-(f#ente
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
9/17
Decre'enta e% oerando. !a instr#cci5n resta #no a% oerando destino $ arda e% res#%tado en e%'is'o oerando destino.
Afecta a %os f%a&s/ OF, SF, 9F, AF, F
DEC destino
ES!"N# E&E'()#
-egistro ; bits EC )
-egistro 34 bits EC
'emoria EC membyte
· NE$.
=enera e% co'%e'ento a 4. Ca%c#%a e% a%or ne&atio de% oerando. Resta e% oerando de > $
de#e%e e% res#%tado en e% 'is'o oerando. ara *acer esto e% oerando ser resta de% n#'eroco'#esto or todo 1 $ se %e a?ade 1
NE= destino;NOT destino
INC destino
ES!"N# E&E'()#
-egistro ; bits NE< )
-egistro 34 bits NE<
'emoria NE< membyte
· CM!.
Co'ara dos oerandos. Resta f#ente de destino, ero no a%'acena e% res#%tado. !os oerandos#edan intactos ero %as anderas se act#a%i6an #di0ndose cons#%tar a contin#aci5n 'ediante #nainstr#cci5n de if#rcaci5n condiciona%.
!os oerandos #eden ser de% tio $te o a%ara ero sie're de% 'is'o tio %os dos.
Afecta a %os f%a&s/ OF, SF, 9F, AF, AF, F, CF
C+ destino, f#ente
ES!"N# $%EN!E
-egistro -egistro
-egistro 'emoria
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
10/17
'emoria -egistro
cumulador +alor
-egistro +alor
'emoria +alor
Si 9F;1 %os oerandos son ia%es.
Si CF;> con oerandos sin si&no oernado1@;oerando 4, no *a *aido acarreo.
Si CF;1 con oerandos sin si&no oerando 1 oerando 4, *a *aido acarreo.
Si OF;SF con oerandos con si&no oerando 1 @; oerando 4, desorda'iento de% it de si&no.
Si OF@SF con oerandos con si&no oerando 1 oerando 4.
INSTRUCCIONES !=ICAS.-· ND.
Oeraci5n %5&ica and a nie% de it entre %os dos oerandos. E% res#%tado se a%'acena en e%destino.
Afecta a %os f%a&s/ CF $ OF se onen sie're a >.
SF, 9F, AF, F se&n %a oeraci5n to'an #n a%or # otro.
AND destino,f#ente
ES!"N# $%EN!E E&E'()#
-egistro -egistro
C'( 0,C
C'( 0),C)
-egistro 'emoria C'( 0),membyte
'emoria -egistro C'( membyte,C)
cumulador +alor C'( ),835
-egistro +alor
C'( 05,305
C'( 0,3/1:5
'emoria +alor C'( membyte,3/105
· NOT.
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
11/17
!%ea a cao %a ne&aci5n it or it de% oerando destino. E% res#%tado se arda en e% 'is'ooerando destino. Ca'ia %os its de% oerando or s# co'%e'entario. No afecta a %os f%a&s.
NOT destino
ES!"N# E&E'()#
-egistro ; bits N#! )
-egistro 34 bits N#! )
'emoria N#! membyte
· OR.
OR inc%#sio %5&ico, %a instr#cci5n OR %%ea a cao, it or it, %a dis$#nci5n inc%#sia %5&ica de %osdos oerandos. E% res#%tado %o a%'acena en e% destino.
Afecta a %os f%a&s CF $ OF #e se onen a >.
SF, 9F, AF, F.
OR destino,f#ente
ES!"N# $%EN!E E&E'()#
-egistro -egistro #- ,C
-egistro 'emoria #- 0),membyte
'emoria -egistro #- membyte,0)
cumulador +alor #- ,83/85
-egistro +alor #- 0),185
'emoria +alor #- membyte,3/5
· %OR.
OR e:c%#sio %5&ico. !a instr#cci5n OR %%ea a cao, it or it, %a dis$#nci5n e:c%#sia %5&ica de %os
oerandos. E% res#%tado %o a%'acena en e% destino.
Afecta a %os f%a&s CF $ OF, #e se onen sie're a >.
SF, 9F, AF, F
3OR destino,f#ente
ES!"N# $%EN!E E&E'()#
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
12/17
-egistro -egistro #- ,C
-egistro 'emoria #- 0),membyte
'emoria -egistro #- membyte,0)
cumulador +alor #- ,83/85
-egistro +alor #- 0),185
'emoria +alor #- membyte,3/5
INSTRUCCIONES DES!A9A+IENTO Y ROTACION.-
· SR.
Des%a6a'iento arit'0tico a %a derec*a. Des%a6a a %a derec*a %os its de% oerando destino, e% nde its esecificado en e% sendo oerando o contador. !os its de %a i6#ierda se re%%enandirecta'ente. Si es 'a$or #e 1 s# a%or dear&arse en C! $ esecificar C% co'o 4 oerando.
Afecta a %os f%a&s/ OF, SF, 9F, F, CF
SAR destino, contador
ES!"N# $%EN!E E&E'()#
-egistro -egistro
S- 0),C)
S- 0,C
-egistro +alor S- 0),3
'emoria -egistro S- +-3,C)
'emoria +alor S- +-/,3
· S"R.
Des%a6a'iento arit'0tico a %a derec*a. Des%a6a a %a derec*a %os its de% oerando destino, e% nde its esecificado en e% sendo oerando o contador. !os its de %a i6#ierda se re%%enan con 1.Si e% n de its a des%a6ar es 1 se #ede esecificar directa'ente. Si es 'a$or #e 1 s# a%or deecar&arse en C! $ esecificar C! co'o 4 oerando.
Afecta a %os f%a&s OF, SF, 9F, F, CF
S8R destino,contador
ES!"N# $%EN!E E&E'()#
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
13/17
-egistro -egistro
S5- 0),C)
S5- 0,C
-egistro +alor S5- 0),3
'emoria -egistro S5- +-3,C)
'emoria +alor S5- +-/,3
· SL-S"L.
Rea%i6an %a 'is'a instr#cci5n $ son %a 'is'a oeraci5n. Des%a6a'iento arit'0tico a %a i6#ierda.Des%a6a a %a i6#ierda %os its de% oerando destino, e% n de its esecificado en e% sendooerando o contador. !os its de %a derec*a se re%%enan con >. Si e% n de its a des%a6ar es 1 se#ede esecificar directa'ente. Si es 'a$or #e 1 s# a%or dee car&arse en C! $ esecificar C!co'o 4 oerado.
SA! destino,contador
S8! destino,contador
ES!"N# $%EN!E E&E'()#
-egistro -egistro
S)=S5) 0),C)
S)=S5) 0,C
-egistro +alor S)=S5) 0),3
'emoria -egistro S)=S5) +-3,C)
'emoria +alor S)=S5) +-/,3
CONTRO! DE! ROCESADOR.-
· NO!.
No *ace nada.
· CLC.
one a > e% it de acarreo (CF;>".· STC.
one a 1 e% it de acarreo (CF;1".
INSTRUCCIONES DE CONTRO! DE F!UGO.-
·S&'to inoniion&'.
G+. Sa%to incondiciona%. Transfiere e% cotro% de% ro&ra'a a %a direcci5n de% oerando.
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
14/17
G+ eti#eta
· L'&*&& su+,utin&.
Transfiere e% contro% a %a s#r#tina esecificada en oerando. !a r#tina inocada con CA!! deeter'inar con #na sentencia RET.
CA!! s#r#tina
Fases #e efecta/
pila la dirección de retorno.
E>ecuta la rutina.
esapila la dirección de retorno.
evuelve al control de programa.
· L'&*&& & un& inte,,uin.
Se &enera #na interr#ci5n or softHare. Esto nos er'itir) #sar #nas deter'inadas f#nci5nes or#tinas de% BIOS $ de% DOS.
S# for'a de traa2ar es '#$ se'e2ante a %a %%a'ada a #na s#r#tina.
INT tioint
Fases #e efecta/
pila los ?ags.
"$@8 y !$@8, inhibe las interrupciones.
pila la dirección de retorno.
ccede a la tabla de interrupciones segAn el tipo de interrupción
esapila la dirección de retorno.
evuelve al control al programa.
ere'os J sericios de %a interr#cion 41*.
Se,viio 0/. !ee #n car)cter introd#cido or tec%ado introd#ciendo s# c5di&o ASCII en e% re&istro A!.
+O A8,>1
INT 418Se,viio 0. 8ace %o 'is'o #e e% sericio >1 ero este car)cter no aarece or anta%%a.
+O A8,>K
INT 418
Se,viio 02. +#estra #n car)cter or anta%%a. ara e%%o dee'os introd#cir en #n re&istro de datosco'o #ede ser D!, e% c5di&o ASCII de dic*o car)cter.
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
15/17
+O A8,>4
+O D!,J18
INT 418
Se,viio 01. Escrie #na cadena de caracteres or anta%%a. Esta cadena de caracteres *a de
definirse en e% se&'ento de datos en #na aria%e.
+O A8,>L
+O D3,OFFSET AR1
INT 418
INSTRUCCINES CONDICIONA!ES.-
· 33.
Sa%ta si se c#'%e %a condici5n. !a distancia de %a eti#eta est) %i'itada or -14M $ 14K $tes.
G:: des%a6a'ientoE% des%a6a'iento (a%or con si&no de M its" dee estar co'rendido entre -14M $ 14K $tes desde%a instr#cci5n, #e es e% a%or de des%a6a'iento '):i'o con si&no #e se #ede reresentar con Mits.
Transfiere e% contro% a %a instr#cci5n I
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
16/17
&NC Salta si no hay carry C$@8
&E Salta si superior o igual C$@8
&N0 Salta si no inBerior C$@8
& Salta si superior C$@8 y $@8
&NE Salta si no igual $@8
&N Salta si no cero $@8
&C Salta si C es 8 C@8
· T,&t&*iento e &tos on si4no.
"NS!-%CC"#N ESC-"(C"#N C#N"C"#N
&) Salta si es menor S$D#$
&N
8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)
17/17
&(# Salta si paridad impar ($@8
&S Salta si signo S$@3
&NS Salta si no signo S$@8
TAB!A ASCII
Top Related