Unidad 1 - Modelo 8086

Embed Size (px)

Citation preview

  • 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