Download - Direccionamiento de Datos MS-DOS
-
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;*<