direccionamiento de datos ms-dos

Upload: victor-choez

Post on 05-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    1/25

    ESCUELA SUPERIOR POLITECNICA DELLITORAL

    LABORATORIO DE MICRO-PROCESADORES

    Nombre:

     Jorge García Cevallos

    Víctor Alfredo Choez Guerrero

    Paralelo:

    3

    Grupo:1

     Título de la Prct!ca:

    "odos de #!recc!o$am!e$to de #atos

    N%mero de la Prct!ca:

    &

    'echa:

    ()&&)&*1(

    Profesor:

    +NG, -.NA/# 0./+0

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    2/25

    ENUNCIADO

    0e ut!l!zar el softare 2!$dos V!rtual PC e$ 2!$dos

    do$de podremos traba4ar e$ el debug para acceder a datosmed!a$te los d!fere$tes modos de d!recc!o$am!e$to,

    DIAGRAMA DE BLOQUES

    DIAGRAMA DE FLUJO FUNCIONAL DEL PROGRAMA (NIVEL

     ALTO) DE EJERCICIO

    54erc!c!o 1

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    3/25

    5J5-C+C+. &

    54erc!c!o 3

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    4/25

    54erc!c!o 6

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    5/25

    54erc!c!o (

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    6/25

    54erc!c!o 7

    DESCRIPCION DE ALGORITMO

    DESCRIPCION DEL ALGORITMO UTILIZADA DEL

    EJERCICIO 1

    0e coloca e$ A8 el valor de &5A9

    0e suma e$ A8 el valor de 36(C se guarda e$ A8

    0e coloca e$ C8 el valor de A8

    0e coloca e$ #; el valor de A;

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    7/25

    0e coloca e$ A; el valor de 9<

    DESCRIPCION DEL ALGORITMO UTILIZADA DEL

    EJERCICIO 25$ el segme$to de datos co$ d!recc!=$ &** se coloca A8

    0e coloca e$ C8 el valor e$ >ue se e$cue$tra e$ elsegme$te$to de datos co$ d!recc!=$ *17*

    0e coloca e$ ue se e$cue$tra e$ elsegme$te$to de datos co$ d!recc!=$ 7(16

    DESCRIPCION DEL ALGORITMO UTILIZADA DEL

    EJERCICIO 3

    0e coloca e$ A8 el valor de 17**

    0e coloca e$ A8 el valor >ue co$t!e$e #0

    0e coloca e$ A8 el valor de C#5'

    0e coloca e$ 0+ el valor de *&**

    0e e4ecuta +$t &1

    DESCRIPCION DEL ALGORITMO UTILIZADA DEL

    EJERCICIO 4

    0e coloca e$ A8 el valor de 13**

    0e coloca e$ #0 el valor de A8

    0e coloca e$ A8 el valor de &***

    0e coloca e$ 00 el valor de A80e coloca e$

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    8/25

    5$ el segme$to de datos co$ d!recc!=$

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    9/25

    DESCRIPCION DEL ALGORITMO UTILIZADA DEL

    EJERCICIO 6

    0e coloca e$  AX el valor en el segmento de datos con dirección 050Se suma AX con el valor en el segmento de datos con dirección 052 ADC AX, 5290

    5$ el segme$to de datos co$ d!recc!=$ 57 se coloca AX0e coloca e$ SI el valor 55LDS AX, [SI

    0e coloca e$ !X el valor de "0000e coloca e$ DS el valor de !XSe e#ecuta S$CSe e#ecuta I%$ 20

    LISTADO DEL FUENTE

    Ej!"#"#$ 1

    ".V A8@ &5A9

    A## A8@ 36(C

    ".V C8@ A8

    ".V #;@ A;".V A;@ 9

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    10/25

    ".V 00@ A8

    ".V

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    11/25

    N.P

    Ej!"#"#$ 6

    %&'(&) AX, "000(&) DS, AX(&) AL, 0A(&) [0"50, AL(&) AL, CC(&) [0"5", AL(&) AL, 20(&) CL, 0A

     ADD AL, [0"50D*C CL

    +% 0""-(&) !., AL(&) [0"5", AL(&) CL, [0"5"S/! CL, [0"50I%$ %&'

    Capturas del Debug

      Ejercici !

    A

    MO" A#$ %EA& Respuesta' b(a&%e) * deb+tes' ,

    ADD A#$ ,.C Respuesta' /0.c,) * de

    b+tes' ,MO" C#$ A# Respuesta' (&c!) * de b+tes'%

    MO" D1$ A1 Respuesta' ((e.) * de b+tes'%

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    12/25

    MO" A1$ &B Respuesta' b&b) * deb+tes' %

    U CS' !// !/C

     

    Ejercici %

    A CS' !//

    NOP Respuesta' &/ * de b+tes'

    !

    MO" 2/%//3$ A# Respuesta' A,///% *de b+tes' ,

    MO" CL$ 2/!0/3 Respuesta' (A/E0//! * deb+tes'

    MO" B#$ 20.!3 Respuesta' (B!E!0. *de b+tes'

    U CS' !// !/C

      Ejercici ,

    A CS' /!//

    NOP

    MO" A#$ !0//MO" DS$ A#

    MO" A#$ CDE4

    MO" SI$ /%//

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    13/25

    MO" 2SI3$ A#

    INT %!

    NOP

    D DS' /%// /%/!

     Direcci56 L5gica 7DS'despla8a9ie6t:

    C6te6id de9e9ria

    Direcci56 9e6r 7%//: E4

    Direcci56 9a+r 7%/!: CD

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    14/25

      Ejercici

    A CS' /!//

    MO" A#$ !,//

    MO" DS$ A#

    MO" A#$ %///

    MO" SS$ A#

    MO" B#$ /%//

    MO" SI$ /.//

    MO" BP$ /,//

    MO" A#$ .;(D

    MO" 2B#3 INT %!

    D DS' /%/.

    D DS' /./(

    D SS' /,!/

    I6strucci56 Direcci56L5gica deOpera6d

    C6te6id deMe9ria7pera6d

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    15/25

    Desti6 desti6 dsb+tes:

    MO"2B#3

    SI/./(

    (E.;

    MO"2BP3

    SS' EA 

    =EA>BP/,!/

    &..;

      Ejercici 0

    A DS' //0/

    DB A! B% C, D E0 4. E( // //

    D DS' //0/ L&

    A CS' /!//

    NOP

    MO" A#$ 2/0/3

    ADD A#$ 2/0%3

    ADCA#$ 0%&/MO" 20;3$ A#

    MO" SI$ 00

    LDSA#$ 2SI3

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    16/25

    NOP

    MO" B#$ !///

    MO" DS$ B#

    STC

    INT %/

    NOP

    C6 el c9a6d P ejecute pas a pas el prgra9a)

    Despu?s de ejecutar LDS A#$ 2SI3'

    @ A#>e(.

    @ DS>d&0

    Despu?s de ejecutar INT %/' isualice el arregl dedats + escriba el c6te6id 6al de las lcalidadessiguie6tes e6 la 9e9ria de dats'

    @ DS' 00> E0

    @ DS' 0.> 4.

    @ DS' 0;> &/

    @ DS' 0(> 0%

    @ Estad 4i6al de C4> 7ba6dera de acarre:

      Ejercici .

    A CS' /!//

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    17/25

    NOP

    MO" A#$ !///

    MO" DS$ A#

    MO" AL$ /A

    MO" 2/!0/3$ AL

    MO" AL$ CC

    MO" 2/!0!3$ AL

    MO" AL$ %/

    MO" CL$ /A

    ADD AL$ 2/!0/3

    DECCL

     N /!!

    MO" B1$ AL

    MO" 2/!0!3$ AL

    MO" CL$ 2/!0!3SUBCL$ 2/!0/3

    INT ,

    NOP

    F CS>/!//

    GCuHl es el alr eJadeci9al 6al de' K

    @ DS' /!0/> /A

    @ DS' /!0!>

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    18/25

    @ Registr CL>

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    19/25

    CAPTURAS DE PANTALLA

     

    Ejercici !

     

    Ejercici %

      Ejercici ,

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    20/25

    Ejercici

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    21/25

     

    Ejercici 0

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    22/25

     

    Ejercici .

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    23/25

    C$%"&'#$%

    0e reforz= la fam!l!ar!zac!=$ co$ la ar>u!tectura !$ter$a de

    los procesadores D?(@ el uso de u$a m>u!$a v!rtual para la

    s!mulac!=$ de u$a computadora puede e4ecutar programas

    como s! fuese u$a computadora real@ da$do ms meca$!smo

    para real!zar operac!o$es e$ los m!croprocesadores a travEs

    del le$gua assamble, 0e pudo compre$der el deb!do uso de los modos de

    d!recc!o$am!e$tos de datos@ co$oc!e$do a detalle cada u$o

    de ellos >ue se e$cue$tra$ e$ la prct!ca estos so$

    d!fere$tes meca$!smos de acceso@ estos $os perm!te$

    co$ocer el fu$c!o$am!e$to de la memor!a su estructura a

    travEs de c=d!gos,

    R"$%*+"#$%

     0e debe real!zar los d!recc!o$am!e$to de forma correcta

    asegurarse de >ue se almace$e$ b!e$ pues esto afecta al

    mome$to de e4ecutar el c=d!go, 0! se d!recc!o$o mal elc=d!go $o ser el >ue u$o desee co$ resultados err=$eos,

    Al mome$to de real!zar d!recc!o$am!e$to !$d!recto o d!recto

    este debe ser co$ reg!stros >ue soporte$ te$ga$ valores

    co$oc!dos pues s! $o sabemos los valores tampoco sabremos

    do$de o >ue se almace$o e$ u$ lugar >ue >ueríamos,

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    24/25

    Al mome$to de !$gresar $%meros heDadec!males se debe

    tomar e$ cue$ta >ue s! este emp!eza co$ u$a letra a$tes de

    esta debe !r u$ * pues al e4ecutar los coma$dos s! $o est el

    cero el comp!lador pe$sara >ue es el $ombre de u$ reg!stro

    se produc!r u$ error >ue har >ue se p!erda todo lo hecho,

    A6eJs

    I6estigue I6terrupci6es del DOS

    I6t !/

    'orma abrev!ada de la !$terrupc!=$ *D1*, Co$trola serv!c!os de pa$talla@ es

    dec!r@ se usa para mostrar teDto e$ la pa$talla Fs!$ llamar a !$t &1@ paracamb!ar a modo grHco@ establecer la paleta de colores@ etc,

    I6t %!

    0o$ !$terrupc!o$es parallamar serv!c!os o fu$c!o$esdel s!stema operat!vo"0I#.0,

    Cua$do se accede a !$t &1se debe espec!Hcar a >uEfu$c!=$ >ueremos llamar@esto se hace a travEs deA; F$%mero de fu$c!=$ >ue>ueremos acceder,

    GC59 ca9bial el 6d + las letras e6 el MS-DOSK

  • 8/16/2019 Direccionamiento de Datos MS-DOS

    25/25

    Co$ la !$terrupc!=$ !$t 1*h se puede camb!ar el color de letra el fo$do depa$talla,

    Co$ A;*<