7/24/2019 Unidad 1 - Modelo 8086
1/55
!"#$!%& ()%*+!#,*#&-!% !.!/#*+)
-!(&/+&0!,+) -! !%!#+/*#&1 !%!#+/2,*#&
0*#/)(/)#!"&-)/!" ! *,+!/3!" #),(#
7/24/2019 Unidad 1 - Modelo 8086
2/55
$45676 89
:; %!,?$&.! !,"&0@%&-)/
INTRODUCCIN
"#$%&'()'%#* +( , -%.(./
01'#2+%))&31 *4 56758/
7/24/2019 Unidad 1 - Modelo 8086
3/55
&/A$*+!#+$/& -! +/!" @$"!" -!B), ,!C0&,,
7/24/2019 Unidad 1 - Modelo 8086
4/55
&/A$*+!#+$/& -! +/!" @$"!" -!B), ,!C0&,,
Unidad aritmtica lgica (ALU): responsable de llevar a cabo lasoperaciones lgicas y aritmticas.
La Unidad de Control (CU): responsable por la decodificacin y laejecucin de instrucciones, entregando las seales de temporizacin
adecuadas para las diversas partes del procesador y del propiocomputador.
Registros:memoria interna para el almacenamiento de informacinbinaria (datos, direcciones e instrucciones).
Bus: es un conjunto de conductores por donde viajan las sealesutilizadas para la comunicacin entre el procesador y undeterminado circuito, como una memoria.
7/24/2019 Unidad 1 - Modelo 8086
5/55
FUNCIN DE LOS BUSES
HUMANOS COMPUTADORAS DESCRIPCIN
Sujeto:
Pepito Bus de direccionesSelecciona quinrealiza la accin
Verbo:
mira Bus de Control
Accin a realizar
Predicado:
la televisin Bus de DatosInformacincomplementaria
PEPITO mira la televisin
7/24/2019 Unidad 1 - Modelo 8086
6/55
@$" -! -&+)"
Bidireccional.
Transporta informacin $%( .( (.'9 :#2)(.*1+2 2 4*. &1.'#%))&21(. +(4
:#2;#*
7/24/2019 Unidad 1 - Modelo 8086
7/55
-JK LF L0MFNN0OAFK
F4 H%. +( +())&21(. .( %D4&P* :*#* &1+&)*# (4 2#&;(1 ?Q2 (4 +(.D12 +( 42.
+*'2./
Trabaja con el PC.
F1 (4 H%. +( +())&21(. .( &1+&)* 4* :2.&)&31 +(
7/24/2019 Unidad 1 - Modelo 8086
8/55
-JK LF NOATMOU
F4 H%. +( )21'#24 :#2:2#)&21* .(I*4(. :*#* )22#+&1*# 4*.
+&C(#(1'(. '*#(*. $%( .( #(*4&P*1 (1 (4 .&.'(
7/24/2019 Unidad 1 - Modelo 8086
9/55
0!0)/*&" (&"*B&"
0FGHI57J KHK7LGF4KF M7J5N7J O/)0P
K21 *$%(44*. $%( .342 :%(+(1 .(# 4(\+*. :2# (4 %.%*#&2/ U* ;#*H*)&31 2
(.)#&'%#* 4* #(*4&P* (4 C*H#&)*1'(/ F.'*
7/24/2019 Unidad 1 - Modelo 8086
10/55
0!0)/*&" (&"*B&"
0FGHI57J RHII7RLFJ SH4 I7THJ ULKI7N5HLFK7 O!(/)0P
F.'*.
7/24/2019 Unidad 1 - Modelo 8086
11/55
0!0)/*&" (&"*B&"
0FGHI57J M7J5N7J IFMIHQI7G7RLFJ RHII7RLFJ FLVSKI5S7GF4KF
O!!(/)0P
U* &1C2#
7/24/2019 Unidad 1 - Modelo 8086
12/55
0!0)/*&" +*B&"
K( 4(. )212)( )2
7/24/2019 Unidad 1 - Modelo 8086
13/55
EVOLUCIN DE LOS UP X86
R#2+%)'2 5656 565c 5658 5655 56d58 56,58 56e58
NUfX^>PY d * , , * 5 c * a6 c * 5 8 * a8 a8 * ,, dc * c6
^(
7/24/2019 Unidad 1 - Modelo 8086
14/55
56h58
OC#()( %1
7/24/2019 Unidad 1 - Modelo 8086
15/55
ARQUITECTURA DEL8086/8088
7/24/2019 Unidad 1 - Modelo 8086
16/55
&/A$*+!#+$/& !, (*(!%*,!
U2. :#2)(.*+2#(. *1'()(.2#(. *4 5658] (.'*H*1 4&
7/24/2019 Unidad 1 - Modelo 8086
17/55
&/A$*+!#+$/& !, (*(!%*,!
R*#* .24%)&21*# (.'2] 01'(4 +(.*##2443 4* *#$%&'()'%#* (1!(!+#(3++(4.+-,'/01+,2-+] (1 4* )%*4 .&
7/24/2019 Unidad 1 - Modelo 8086
18/55
W(')G a W(')G dF7() a F7() dA21:&:(4&1(+565c
R&:(4&1(+5658
W(')G a F7() a
W(')G d F7() d
W(')G , F7() ,
&/A$*+!#+$/& !, (*(!%*,!
7/24/2019 Unidad 1 - Modelo 8086
19/55
-*&?/&0& -! @%)A$!" *,+!/,) -!% :;::E:=
->
N>L>
"> "U
-U
NULU
-R
L0K0
KR
ORFM"ALK
"UJ
WU"gK
"LLMFKK gFAFM"T0OA"AL -JK NOATMOU
0AKTMJNT0OAkJFJF
NK
FKKK
0R
!
7/24/2019 Unidad 1 - Modelo 8086
20/55
UNIDAD DE EJECUCIN (EU)
U* %1&+*+ +( (=()%)&31 XFJY .( (1)*#;* +( #(*4&P*# 4*. 2:(#*)&21(.*#&'
7/24/2019 Unidad 1 - Modelo 8086
21/55
$,*-&- -! *,+!/3&"! #), !% @$" O@*$P
F. 4* #(.:21.*H4( +( 4* )2
7/24/2019 Unidad 1 - Modelo 8086
22/55
SEGMENTACINDE LAMEMORIA EN EL 8086
7/24/2019 Unidad 1 - Modelo 8086
23/55
"!?0!,+*2,
Direccin lgica
Registro de segmentoDesplazamiento
Direccin de segmento
Direccin fsica
CPU
SEGMENTO
Memoria
0
FFFFF
7/24/2019 Unidad 1 - Modelo 8086
24/55
3)/0*2, -! $,& -*/!##*2, 3\"*#&
6666
4 bitsDireccin desegmento
Direccinefectiva,lgica u
offset
Direccin fsica
EL REGISTRO DESEGMENTO SEDESPLAZA 4 BITSHACIA LAIZQUIERDA(MULTIPLICACINx16)
20 BITS
K&(
7/24/2019 Unidad 1 - Modelo 8086
25/55
FORMACIN DE UNA DIRECCINFSICA
7/24/2019 Unidad 1 - Modelo 8086
26/55
3)/0*2, -! $,& -*/!##*2, 3\"*#&
+', -."$/0'V
K& 4* +())&31 H*.( +(4 .(;
7/24/2019 Unidad 1 - Modelo 8086
27/55
"!?0!,+) -! 0!0)/*&
Un segmento es un rea continuade memoria que puede tenerhasta 64K-bytes, que debecomenzar en una localidad dememoria cuya direccin sealmite de 16 bytes (cantidaddenominada prrafo) y que puedetraslaparse con otros segmentos.
SEGMENTO
Memoria
0
FFFFF
7/24/2019 Unidad 1 - Modelo 8086
28/55
"!?0!,+)" -! 0!0)/*&
F4 .(;
7/24/2019 Unidad 1 - Modelo 8086
29/55
"!?0!,+)" -! 0!0)/*&
-0 !"#$"%&' 1" /203 45'% 66 5'$' 73!"89
m F1 S4 .( +(.*##244* 4* :&4* +(4 :#2;#*
7/24/2019 Unidad 1 - Modelo 8086
30/55
"!?0!,+*2,
CS
DS
SS
ES
STACK
SEGMENTO EXTRADE DATOS
SEGMENTO DEDATOS
SEGMENTO DECDIGO
CS
OTRO SEGMENTO
SEGMENTO DECDIGO
RMOgM"^"
MEMORIAMEMORIA
TRASLAPE DE SEGMENTOS
7/24/2019 Unidad 1 - Modelo 8086
31/55
"!?0!,+*2,
02000
SEGMENTO DECDIGORELOCALIZADO
SEGMENTO DECDIGO EN CURSO
RMOgM"^"
MEMORIA
Relocalizacin de un programa usando el registro CS
RMOgM"^"
600
1A300600
nuevo (CS)=1A30
7/24/2019 Unidad 1 - Modelo 8086
32/55
-*/!##*2, 3\"*#& 1 -*/!##*2, %2?*#&
N*+* 42)*4&+*+ +(
7/24/2019 Unidad 1 - Modelo 8086
33/55
"!?0!,+) -! -&+)"
R*#* C*)&4&'*# (4 ] ad> ? dcWW>` 42.+*'2. .( *4
7/24/2019 Unidad 1 - Modelo 8086
34/55
"!?0!,+) -! (*%&
Es una seccin para leer y/o escribir en la RAM.
La pila es de tipo LIFO,ltimo en entrar, primeroen salir.
Los dos registros utilizadospara manejar el SS son: SPy BP.
La instruccin paraalmacenar en la pila es
PUSH y para vaciar la pilaes POP.
SS:1230 93SS:1231 5FSS:1232 C2 C2SS:1233 85 85SS:1234 B6 B6 B6SS:1235 24 24 24SS:1236
START PUSH AX PUSH BX PUSH DX
!
!]FGMLH9 J5 "(X8W^=> & @-
7/24/2019 Unidad 1 - Modelo 8086
35/55
")@/!%&(&0*!,+) -! "!?0!,+)"9
Dos segmentos estn sobrepuestoscuando tienen la misma direccinfsica.
El sistema operativo sobrepone los
segmentos cuando consideranecesario. (para no desperdiciarmemoria)
Ejemplo:Dir. Lgica Dir. Fsica
1000:5020 150201500:0020 150201302:2000 15020
=ZD
=ZD
-"9"*
#"9*(
-"9"*X8W^Z9Z^W8#"9*(X8==_9;;88-5IY 38X-5IY 3WX8===8a
7/24/2019 Unidad 1 - Modelo 8086
36/55
MODELO DE PROGRAMACINDEL 8086.
7/24/2019 Unidad 1 - Modelo 8086
37/55
MODELO DE PROGRAMACIN 8086
7/24/2019 Unidad 1 - Modelo 8086
38/55
REGISTROS DEL 8088/86 POR CATEGORA
N*'(;2#\* -&'. A2
7/24/2019 Unidad 1 - Modelo 8086
39/55
REGISTROS DE DATOS O DE PROPSITOGENERAL
"h] -h] Nh] LhV :%(+(1 %D4&P*#.( H&(1 )2 2 "U *4'(#* "h/
;< = ;5>$>031', +,2$3,2'9
T2+*. 4*. 2:(#*)&21(. +( 0QO .21 #(*4&P*+*. )21 (4 *:2?2 +( (.'(
#(;&.'#2/
O:(#*)&21(. $%( %D4&P*1 +*'2. &1
7/24/2019 Unidad 1 - Modelo 8086
40/55
REGISTROS DE DATOS O DE PROPSITOGENERAL
?< = ?3!"9
F. (4 _1&)2 #(;&.'#2 +( :#2:3.&'2 ;(1(#*4 $%( :%(+( .(# %D4&P*+2 (1 (4)94)%42 +( +())&21*
7/24/2019 Unidad 1 - Modelo 8086
41/55
REGISTROS DE DATOS O DE PROPSITOGENERAL
@< = @2,"552'%31', 1" ABC D ,"#2!&,' 1" @3&'!9
F. (4 _1&)2 #(;&.'#2 (1 (4 )%*4 .( ;%*#+* 4* +())&31 +( 42. :%(#'2. +( 0QO/
JD4&P*+2 (1 2:(#*)&21(. *#&'
7/24/2019 Unidad 1 - Modelo 8086
42/55
REGISTROS DE DATOS O DE PROPSITOGENERAL
U*. 2:(#*)&21(. :%(+(1 .(# #(*4&P*+*. (1 *:(1*. 5H&'. +( (.'2. #(;&.'#2. *C()'*1+2 (4 )21=%1'2 +( a8H&'.V
7/24/2019 Unidad 1 - Modelo 8086
43/55
Operaciones que operan con una parte de 8 bits, no afectarn la otraparte del registro de 16 bits:
mov dx, 21FFh DX = 21FFhinc dl DX = 2100h
mov dx, 13FEh DX = 13FEhdec dl DX = 13FDh
REGISTROS DE DATOS O DE PROPSITOGENERAL
7/24/2019 Unidad 1 - Modelo 8086
44/55
/!?*"+/)" -! "!?0!,+)
q
N%*1+2 .( :#2?()'3 (4 5658] 01'(4 .( :#(2)%:3 (1 C*)&4&'*# (4 *))(.2 ? (4
;(#(1)&*
7/24/2019 Unidad 1 - Modelo 8086
45/55
/!?*"+/)" -! "!?0!,+)
66 = E"#2!&,' 1" !"#$"%&' 1" /203D*-",E *+;@+3-FC
T2+2. 42. *))(.2. * +*'2. $%( %D4&P*1 42. #(;&.'#2. KR 2 -R '2
7/24/2019 Unidad 1 - Modelo 8086
46/55
/!?*"+/)" -! "!?0!,+)
F6 = E"#2!&,' 1" !"#$"%&' 1" 5G12#' 45'1" !"#$"%&89
N21D(1( 4* +())&31 +(4 .(;
7/24/2019 Unidad 1 - Modelo 8086
47/55
/!?*"+/)" ($,+!/)" -! (*%&
J1* :&4* (. :*#D)%4*#
7/24/2019 Unidad 1 - Modelo 8086
48/55
/!?*"+/)" ($,+!/)" -! (*%&
6+ = +>%&",' 1" /203D*-",E !4(3-+%FC
":%1'* *4 &1&)&2 +( 4* :&4*/ JD4&P*+2 (1 4*. &1.'#%))&21(. +(
7/24/2019 Unidad 1 - Modelo 8086
49/55
($,+!/) -! *,"+/$##*),!" ) #),+&-)/ -!(/)?/&0&
A+= +>%&",' 1" 2%!&,>552G% 42%!&,>5K'% /'2%&",8 4A+8L
q ^*#)* (4 +(.:4*P*
7/24/2019 Unidad 1 - Modelo 8086
50/55
/!?*"+/)" \,-*#!"
Son usados para accesar datos en la memoria de datos. Son usados en las operaciones con strings. Pueden ser usados como operandos en las operaciones lgicas y aritmticas
de 16 bits.
SI = ndice fuente (source index).
Utilizado como registro de ndice en ciertos modos de direccionamientoindirecto, tambin se emplea para guardar un valor de desplazamiento enoperaciones de cadenas.
DI = ndice destino (destination index).
Se usa en determinados modos de direccionamiento indirecto y paraalmacenar un desplazamiento en operaciones con cadenas.
7/24/2019 Unidad 1 - Modelo 8086
51/55
/!?*"+/) -! !"+&-) ) -! *,-*#&-)/!" O3%&?"P
F. %1 #(;&.'#2 +( a8 H&'. +( 42. )%*4(. i .21 %D4&P*+2. :*#* &1+&)*# +&Z(#.*.
.&'%*)&21(. +%#*1'( 4* (=()%)&31 +( %1 :#2;#*
7/24/2019 Unidad 1 - Modelo 8086
52/55
/!?*"+/) -! @&,-!/&"
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0R R R R OF DF IF TF SF ZF U AF U PF U CF
M] #(.(#Z*+2 J] &1+(E1&+2
OW X2Z(#p2B p*;Y] .( .('(* )%*1+2 (7&.'( %1 +(.H2#+*
7/24/2019 Unidad 1 - Modelo 8086
53/55
-&'
K(I*4* +(.H2#+*
7/24/2019 Unidad 1 - Modelo 8086
54/55
,B XvA2 2Z(#p2BvY)B XvOZ(#p2BvYL(.H2#+*
7/24/2019 Unidad 1 - Modelo 8086
55/55
/!?*"+/) -! @&,-!/&" !, )(!/*),!" &/*+0d+*#&"
Si tiene las siguientes instrucciones, identificar el estado de los bits delregistro de banderas:
MOV AX,34F5H
ADD AX,95EBH
Solucin:
34F5 0011 0100 1111 0101+ 95EB 1001 0101 1110 1011
CAE0 1100 1010 1110 0000CF=0, no existe acarreo del b15PF=0, el nmero de unos del resultado es impar
AF=1, existe acarreo de b3ZF=0, el resultado obtenido es distinto de ceroSF=0, el b15 es 1
Top Related