2
2
s
3
? DUNIVERSIDAD AUTONOMA METROPOLITANA
::
+ m =
yl 83
-
E
IZTAPALAPA
REPORTE PROYECTO TERMINAL
PROYECTO
TERMINAL
OSCILOSCOPIO
DIGITAL
El
procesamiento de
seÍíalesanalógicas
es
de vital importancia en los sistemas digitales
de
ahíla necesidad de crear
un sistema capaz de
procesardichas
señales.Pensando en
estodiseñe
un equipo que por medio de
una
interface puede digbliznr
una
señal
d ó g i c a
e
introducirla en
la
pc
desplegando después
sugráíica en la pantalla
de la
misma
pudiendo asíobservar tanto
mag-niiud
como frecuencia,
estesistema
estábasado en el microcontrolador
803
1
y un convertidor a-
nalógico digital TLC-548.
La descripción del funcionamiento
esla siguiente
:El
sistema cuenta con memoria
ROM
y RAM de 8kb,la transfexencia de
datos
del
ADC
almicro-
procesador es de forma
serial,
con
una
resolución de 8 bits y
muestrcode
20
khz
la conversi6n
es
controlada completamente por el microprocesador
y
se almacenatemporaimente en la memoria
RAM.
misor serial también
será
controlado por el microprowsador
con
la posibilidad
de
cambiar los pa-
rámetros de velocidad y paridad.
La
computadora PC
hará
el análisis necesario para
gaíicarla información que reciba por
el puerto serial.
Se
contará con
un
sistema de despliegue de información basado en
un
display de
8
seg-
mentos, tambien tendrá con
un
teclado
queserá contmlado electronicamente con un circuito in-
tegrado
8029.
la única condición de que la
rutina
de transmisión
serial
sea modificada.
tado al del microcontrolador también inicializa el
8029.
Posteriormente
setransmite via serial a
una
computadora
tipo
PC
para
su
anáiisis ,el
trans-La velocidad del reloj de operación
será
de
4Mlu
pudicndose
variarhasta de
12 Mhz con
Para inicializar el sistema,este contará con
un
botón de reset, que además de estar conec-
La adquisición de datos
será
de la siguiente mamra:El microcontrolador deb& activar el
convertidor analógico digital mediante
una
linea
de aontrol
llamada
CC(comienm de conversión)
,el ADC entonces
hará
una muestra
del voltaje que
se
le
esta
inyectando lo cual
tarda3Oms.
,
des-
pubs de este tiempo el microcontrolador
podd
sustraerlos
datos
mediante
8
pulsos ,en el filo de
bajada de cada pulso el convertidor mostrará
en
una
de
suspatas cada
uno
de los bits de conver-
sión los cuales serán latcheados por el microcontrolador para
su
correcta
interpretación,
una
vez
acomodados los
8
bits,estos son
almacenados
en
memoria
RAM
del osciloscopio ,después de lle-
narse
el buffer se llama a la rutina que transmite los &tos a la Pc.
Se
seleccionó
un
buffer de
360
datos ya que el standard CGA de
PC
en
suresolución ba-
ja puede desplegar a lo mas
360
puntos horizontales
,
en
la
resolución vertical
sehace un escala-
miento para acomodar los puntos de
una
forma que
seauvisibles
,
además
hay
que
hacer notar
P-
L
2
5
F-
L
i
!-
L
P
b . .
P
L
Para
aumentarel voltaje que puede muestrear el
ADC es
posible
utilizar
un
amplificador
operacional polarizado a
+
12v
que sirva como atenu&r,de
esta
forma
incluso se
podríandigita-
lizar voltajes negativos utilizando al
mismoamplificador operacional
como
un
corrimientode
voltaje.
A continuación su muestran los módulos básicos de programación que
se
utilizaron
en
la
partedel
softwareque
hace
posible el funcionamiento del
sistemase
programó
en
pascal
ylenguaje ensamblador del 8051.
r
i
r L c k c -..
C o n s t
NUL
=
#Si:
SOH
=
# i :
S T X
=
# 2 rE T X
=
#3:EO
1-=
#4:ENQ
=
# 5 :Act:::
=
#6:BEL = #7:
MS
=
#a:
HT
=
#9:LF
=
#it>:
V'l
=
#11: FF=
# i 2 :CR
=
#13:80
=
#14:S I
=
#15:DLE
=
#16: DC 1=
#17;D C 2
=
#is:
DC3
=
#1Y: DC4=
#f'(>: NAK=
# X I : S Y N=
# 2 2 ;E T H
=
#'23;CC\N E #24:
SUB
=
#26;ESC.
=
#27: ci S=
#29:
69 =
#si:,:
US
=
y.31 :P O L L = #112:
S E L E C T
=
# i l l :F I L L = #127;
F C
=
w e :
.:
N u l l chat-acter- 1,l
S t a r t o f header.1
.L J t a t - t o f T e x t 1.:
End of T e x t 3C End of r t - a s m i t i a n 1
.:
E n q u i t w 3.:
O c k n o w l e d o e 1.: B e l 1 3
.: B a c i t j o a c e
>
.:
i i a r - i z a n t a l 'Tab 1.( L i n e F e e d 1
t Vet-tical 'Tab
1
,E Form F e e d 1 .: Car-r-iaqe R e t u r n
>
J
I_ 2
.1 D e l a y
>
.;
.E.:
No-Hcknowledge:
S y n c r o n i z e.L
Can
'it.ansmitC E s c a p e
,I F i l l S e o a i - a t o t -
.:
'i
:
L-
c
b
c
L
r
c-
..
-
$-
e
= E s t a f u n c i o n I n i c i a l i a a
los
P a r a m e t r o s d e l P u e r t o S e r , i a l y t-egt’esa=
d i t - e c c i o n dela
b a s e d e l Duet-to a set’ u t i l i z a d a en o t r o s l l a m a d o s .=
F a r a m e t r o s := Nocom
-
.. .. P u e r t o s d e l 1 a l 4.-
-
BaudRate=:.
V e l o c i d a d en 5 a u d i o s (150, X l U . 60Ci.12<3U.
I
-
4Eioi.:i. 9h00 y 192OCi).-
-
F a r i t y =.‘. P a r i d a d donde iJ=
None. 1=
Odd. 2=
Even.= .3
=
M a r k : . 4=
Space.-
-
-
..
S t o p B i t
=::*
1 n 2 S t o p B i t s . H i t L e n q=..)
5 a 0 D a t a B i t s .vat-
-
-
-
-
=
E.iemplo :-
-
P i v e r t n : word;_.
F u n c t i o n O p e n P o r t (Nocom. BaLidt-a te. p a r i
t
y ,s t o p b i t.
b i t e l e n y : w o r d ) : word; v a t-
d
i
v i so t-,
p u e t't
o ,
por.t;setuo : wot-d: b e g i n
B a s e d e l Duet'to S e r i a l ,---)
puetqto
:=
MernWCi3r%154<:)0+
( ( n o c o m - l i * Z ) J: p o t - t s e t u o :=
ir:case p a r i t y of
p a p i d a d
1:) :
:
.C N o n e>
1 : p o r t s e t u p
:=
(pot.t.setuoot'
8 ) : t Udd 32
: p o r t s e t u p:=
(oat-tsetup o r 2 4 ) : .C E v e n 13 : p o r t s e t u p
:=
( p o r t s e t u por
40):
.:
Mar I:: 3 4 : p o r t s e t u p:=
( p a t * t s e t u p or-5 6 )
:
C S p a c e 1e n d
:
f j i , t ---)
case
s t o p b i t of1 : :
.:
1 stop b i t )I-:,
.
.
p o r t s e t u p:=
( p o r t s e t u p or 4 ):
,(. 2 stop b i t s 3e n d :
c a s e b i t e l e n g of L o n q i t u d d e l B v t e
5 : :
.C 3 d a t a b i t s 37 : p o t - t s e t L w
:=
( p o r t s e t u por
2 ):
.C 7 d a t a b i . t 5f
b P pot'tsetup
:=
( p o r t s e t u p or' 1 ) :.:
4 d a t a b i t s 18 : p o r - t s e t u p
:=
( p o r t s e t u p at' 3 ) : C 8 d a t a b i t s 3 e n d :case b a u d r a t e of
V e l o c i d a d e n B a u d i o s
.<
1 5 0 : d i v i s o r .
:=
768:6013 : d i v i s o r
: =
192::%)O
: d i v i s o r:=
384;1 2 0 0 : d i v i s o r
: =
96: 241313 : d i v i s o r: =
48:48013 : d i v i s o r
:=
24;Y b i j i j : d i v i s o r
: =
12:1 9 2 0 0 : d i v i s o r -
: =
6:e n d
:
p o i t L p u e r t o + . 3 1 :
=
( p o r - t s e t u p o f - 128) 5p o r t l p u e r t o l
: =
( d i v i s o r and 5 0 O f f ) : p o t - t L o u e r t o + l l i:=
( d i v i s o r Shr8 ) ;
port L p u e i t o + 4 1 :
=
3:UpenF'ort :
=
P u e r t o : e n d : .C d e OoenPot-t 3H c t u a l i r a v a l o r e s
--->
.[
<-
-
=
Hacelo
mismo que l a f u n c i o n HaadChat-. pet-o e s p e r a a un c a r a c t e r h a s t a=
aue e s t e l l e g u e .=
E j e m p l o :=
V a t --
-
Carat I: Char: P u e r t o : W0r.d:
P u e r t o :
=
ODenPort<
1.24W.
L.
1 . 7>
:
carat :
=
Wai t C h a r ( P u e r t o ):
-
-
-
-
-
-
B e g i n-
-
-
-
End.
-
-
=
--=E=====
Manda c a p a ~ te,-=P====P=P===-
=
-
-
=
Manda un c a r a c t e ral
p u e r t o s e t - i a l . Usalo
d e v u e l t o pot' OpenF'ot-t en e l=
de " b a s e " y en " c a r " s e
pasa
e l cat'actet. a s e r e n v i a d o .=
Va r
ü e q i n
PLiet-to r Word:
P u e r t o :
=
OpenPort ( 1.2400.2, 1.7) ; S @ n d C h a r ( P u e r t o . ' p i i ;D a t a h e a d y O g e t- t u n Et- t-or
Pat-,i t y Et-rot- F r a m i n q Et-t-or
Bt-eak D e t e c t e d
'it-ansmissiion b u f f e t - t-eoistei- e m p t y T r a n s m i s s i o n sh i f
t
r e g i s tet. e m p t yT i m e Out
S t a t u s : B y t e : P u e r - t o : Word:
P u e r t o :
=
OpenPot-t I 1 . 2 4 0 0 . 2 .1,
7 ):
S t a t u s
:=
P o r t S t a t u s i P u e r t o i:
lireoin
c c L L c Li c L
i
L- F-P t' a Q rain t::: 'I. .t ,.t>(.:i 3 1, .cI u n v e r s 1
un
Uses C t - t . Gtji'aoh. Dt*ivei..s. F o n t s . í;omuni(ia;
(,ons.t MU;< 255:
'Iyoe
..,í> :
$trt-eq,ln
=
At-t-ayLI. . M U X I o f Inteoer.:' J a r I k i e r t o : Word: H 8 H t - t . e q l o ;
I : I n t e u e r ;
F"t*oredu r e
Vat. tit-aDhDriver. UraohMode. E r r o r : inteqer';
.I n i c 1 a I I z a% i s
t
amaci t" a i.1c u
I 15 i r e c t o t - 1 o : ki t t' :t riq : :procedcit-e, Hbor-t:
( M s q
: s t t - i n q ):
b e g i n
W r i - t e l n (Msq, ' :
,
GraphEt-r-orMsg (Gr-aohResLtIt) i :Hal
t í 1 ) ;end:
b e g i n
C R e q i s t e r a i l t h e d t ' i v e r s j
i f R e g i s t e r B G i d r i v e r í @ C G A D r i v e r P i a c ) .:. (3 t h e n A b o r t ( ' C G A )
:
if R e q i e t e r E G I d r i v e t . i @ E G ~ V ~ ~ A D t . i v e ~ - F . r . o ~ ) ~::, O t h e n A b o r t
<
~ E G A i V G A ' j :if
ReoisterHOIdrivet-i@HercDriverPt-oc~
::. 0 t h e n c i b o r t ('Herc');if Re~ister.HGIdrivet-(eA'T''ID,.iver.F.r-oc) i 0 t h e n H b o r t i A'K&T 1 :
if
R e q ~ s t e r H G I d i ~ i v e r ~ ~ @ ~ C : I ~ ~ 7 ~ : : t D t - i v e t - P r ~ o c ~
i:0 .t h e n A b o r t 'PC:3L70
f ;.:
R e q i s t e r a l l t h e f o n t s )i f Regi,st:et.BGlfont ( @ G o t h i c F o n t P r o c i I, 0 t h e n A b o r t (, G o t h i c J
:
if R e g i s t e r B ü l f o n t i(-c;ansCer.ifFontF'i.ocj
<
0 then A b o r - t i ~ G a n s C e i i f ' j : i , F R e g i e t e r H G I f o n % (cá$inaIIFontF'r-oc> .::.O
t h e n í i b o r t i Sinall ' 1 Ii f H e g i s t e r B G I f o n t ( e T r i o l e w F o n t P i o c i ,,:. O t h e n A b o r t (, l r i p i e x
>
:
G r a p h D t - i v e r :
=
Detect;:I n i t G r a p h (
U
r a o
h D r I vet",
G
r ao h Mode.
15i
r e ct
o t- i o I:
C e t G r a n h M o d e í l ) :i f GraphResu 1 t Q d k : t h e n b e g i n
W r i t e l n \ ' G r a p h i c s i r i i t e r r o r :
.
Gt-aphErt.ot-Msg t.GraohUt-iverJ>
:H a l t ( 1 )
:
end:
End
:
F r o c e d u r e Gt-a.f i c a f u n c i o n ( C o t a l n f , CotaSup. + M a x : R e a l )
:
Const X i 1
=
333:.: I n i t Graph 1
Vu
=
2i:ilj;V a t - D e l t a X : Real;
P r o c e d u r e TrazaCurva ( C o t a i n . t , D e l t a x : R e a l : Y O , X u , Yci : I n teqet- 1 i
Type k r r e g
=
A r r a y L 1. . b S O I o f R e a l ;va
rL
i
E> t aY : U r r e ?:
Cont: I n t e g e r ; X : R e a l :
Hes i n
Fot- Cant
:=
1 t o X u do--
_ e - u I I I ,'i
;:=
Coi:aj.,-,t 4- <Lo,,.l,*
L*ei kd.>..,! c t...ist,ai'LC.;ont:! :=
IriI.r(:,und I,:.!! 2;e n d :
MoveToiZ.Yp-Round ( t L i s t a ~ C L l * Y ~ i ! i iCl.'frin:ct ) ) :
For- C o n t
:=
1to
X u dciB e a i n
I
c
L_
f3a t- i G e t;
x
+ i.
1,
i3orit
.
1(:lo
i:
L.ineTo(C:ont,Yo-Hound (L.istaY L c o n t 1*0..39i.)625) i
P
L e n d
:
E n d : .:Traza)
B e g i n .CGt-a.fica F i i n c i o n )
c
I
U e l t a X :=>
(eo
tasI..iu-cota
IIn f
) /'xu:
c T r a z a C u r v a t C o t a l n f . U e l t a X , H o u n d i'fci/L). XL.I. T U ) :
end: .:Gt-af i c a F u n c i o n l
B e q i n
L
c
Puerto : = U p e n P n i - t t 1. 96Ctii. Cr. I . 13) j
b
InicializaSistemaGt-afico(.'>:
S e t F i l l S t v 1 e i O . O ) :
r S e t C o l o r i Y e l l o w )
:
L i n e i (:!, O , G e
tria:.:
X,
0 t gL i n e i f > . 1 0 1 , G e t M a x X , l(:)l>;
H e u e a t
-
For- I I = 1 t o MAX
do
GI-af i c a F u n c i o n ( 1 . M A X . 256) : ?-
I f 4 C I I :
=
Ord (Wai tChat.tPuer'tor i:
Un t i 1 F:.eyp t- e s s e d :c
L C l o s e i i r - a p h ;
End.
c
L
r
b.
!-
k
c
L
P
L
1
1.-t-
L
1:
t
L
F
b
r
c
F I
E
L.
c
c
f
I
c
I
f
r
L
c
r
L
7
. L!
c
I
i
r
IL-i
F
L-
EDO. S I ü .
COMENTAF 113s
r-
!
;
~ E D O ENTRADA; ACT1 ESPERADA
r
L
ENTRADA IDESPLIEGUE
T
1
F:/ . L i b t - EI
P-
r-
ir c ir L irr
L- P Li P i F i 8 ._<1.84 I:-QU .- c.!:?.:$f{
:
4Lis
E(:&) 1:175t-1 3L'
b IIuU i:q';'&H ti1:j ,:> EQIJ O:i7t-I : D I S P L A Y DIGI'TO 7
I:" I RH IEOIJ K'81-l : D I R E C C I O N DE COIJTENIDO D E DIRECCION íFAF:.TE AL'TA)
lCOI.IMEM IE:WIJ i:i'7&ki
:
CONTENIDO D E DIHECCION D E MEMORIADESF'INC E.QU ii7CH
:
DESF'LIEECI EL COtdTEPJIDO D E L O C . MEM. + 1 S I ES=o0EY'I'ADO EOIJ iIi7DH
:
CONTIENE EL ESTADO AC'IUAL üEL HUTOMH'I'A'TECLA E Q U Cg7EI-I :CONTIENE EL CIODIGO UE L.H T E C L A PRESIONADA
I"LAGFRUG
:
:
DIRECCIONES Y 'VALURES F I : J O $ i4 L O LARGO D E L F'NUGFSAMAE! I FIL EQU lli7.H : D E DESPLIECiUEi MODIFICACION/EJECUCION íF'AP1-E B A J A ) F U N C i O N E0I.J OYBH : C O N ' ~ I E N E EL. VHL. DE
Ln
FUIVC. EN EJEC. F ~ , ~ F Z / . . / F ~EOU 0 5 H : I N D I C A S I SE E s r A EJECUYANDO PROG. DEL USUARIO
DAT'A827Y EQIJ .38iXiH : D I R E C C I U N D E MEMORIA DE DAIOS DEL 8279
c T R u w 9 EUU J8i:ij.H :DIRECCION D E COIUHOL D E INTERFASE 8279
ATNItilTi.) E.WU i>i:W3H
:
DIRECCION D E ATENCION D E INTERRUPCIUN 0f4TNItIIT:l EQU <)I> 1 :3H : D I R E C C I O N D E ATENCION D E INTERRUPCIUN 1
H T T I MER<:) EOU INijBH : D I R E C C I O N D E ATENCION DE INT. D E TIMER (3
ATF'UER'iü EOU (:!<:)23H : U I R E C C l O N D E ATENCION D E INT. D E F T O . S E R I A L
F1 EQU 1 OH :FUNCION: D E S P L I E G U E D E CON'SEI\1IDO D E tlEM EXl'
EQU 1 i H :FUNCION: MODIFICA CONTENIDO D E MEMORIA EXTERNA
F
-,:*FS EOU 1 ZH :FUNCION: D E S F L I E G A MEMURICI INTERNA
F 4
EOU 1.3H:
FUNCION: MODIFICA CUN'l-EI\IIDü D E MEMORIA INTERNAf-5 EQIJ 14H
:
FUNCION: E J E C I J T A FROGRHMA DESDE DIHECCION INDICADAF b E Q U 1 S H :FUI'.ICIONc COPIH UN HLOQCJE D E MEMORIA
A
OTRA D i R .F8 EQU 1 ?H :FIJNCION: CANCELA L A FUNLION EN E J E C U C i O N
MHZ4 EWU O2DH :(&)LOR PARA PROLjRAMHR El- 8-79
Ai-r I MER I
EOU
i X i 1 BH : D I R E C C I O N DE ArEr~iCION DE I~\I'I. DE TIMER i...
PI4OGRAMA EQU 1cjijr:iH : D I H E C C ~ O N
..rwwowL
DE I N I C I O DE PROGRAMA A EJECUTARTNTTIM1 EOU 1 1 BH :DIRECCION Et4 RAri DE ATENCION DE ~ N T . DE TIPIER
i
E Q U
1
U(I)6H ION EN RAM D E $>l-ENCION DE IhIl~ERFI'UPCION 0I N"iT I Mi:) EíJU
i.
00BH :DIHECCION E N HAMDE
A'lENCIC3N D E I N T . D E 'TIMER (3:l NTPTO EQU 1 iIiC.3H : D l R E C C I O N EN RAM UE A ' i E N C l O N D E IN'1. D E FTO-SER. IN7'EXI EQU 2:
:
HI
.r
2 D E L REG.
IE PARA H A B I L I T A R IN1'. E X T .1
...
OR. I:iOi:iC)H AJMF' I N I C I O
ORE ATNINTO : D I R D E ATENCION D E IN1 i:)
. . .
LJMP IN'TRO ; A . ~ I E N D E I t ~ . r E R R u w I o N (:I
. . .
m i ;
A 'IN I NT 1 ; D I R D E ATENCIütd D E IN1 1AJMP I N T R l : A T I E N D E INTERRUPCIUN 1
. . .
UHG A'TT IMERi:! : D I R D E ATENCION D E IN'T D E TIMER i:) L J M P IN.I'TIMO :A.ITENLiE IN'I'ERRUPCION D E L TIMER 0:*********************************~***********u.******.~*****************
OKG A T 7 I MER1
:
DIHECCIcfN D E ATENCION D E 1 iMEF; I ILJMP INTTIM1 :ATIENDE Iru-EFi'iwFcIoN DEL TIMER 1~********************************************u~~***********************
ClRG ATF'UERTO :DIRECCION D E A"IElilCI0N D E L PUEH'TO S E R I A L
LJMF IN.irvro
:
Al-IENDE INTERRUFCION UEL F U W T O6
...
i
URCI iSo4EH
:
I N I C I O D E PF:OGRAMÍiI N I C I O : MOV
i
E , #OOH:
D E S H A B I L i I A INTERRUPC: IONESMOV FSW, #i:iOH i I N I C I A L I Z A PCW CON C!OH
MOV SP, #i:i3i:iH :ASIGNA DIRECCION D E STACI.::: R E S P E T A BnNCOS (0. . 3 MOV I F ' . #U4 ;HSIGNH P W O R I U A D DE II'4.iERRUPCION A i I V T 1.
A C A L L PI8279
:
PHOORAMA INTERFASE A279MOV DF 'I'R. #L I HRE :DIRECCION D E MENSAJE ' L i b t - E
WCALL D E W L E U H : DESPL IEOA MENSAJE
F- L c L c
-
c b- c i c I f- L c b . . c .r P irr
L:
AUTOMRTA: M ü V
r
I b".
/-
T A B L A :
L c IL. c L 8
k
$-
$-
a-
c1
..
c
MOV
NUL
MOV
.IMP
R J M P AJIIP & J M P AJMF' f i J M P A J M P
A J M F AJMP
AJMF
A J M F
AJMP AJMF' AJMF AJMF) AJMF' AJMF' A J M F
HJMF'
A J M P
A J M P AJM? &.IMP
DPTR. #ERROR :DESPLIEGA MENSAJE 'Et-rot-
D k S P L E G A
ESTADO. #C!3
086H. OAFH, OAFH, OA.3H
CIiAFH. OFFH, WFH. OFFH: ' E t - r o r -
c L 1 c i c L c c1
L.
r
r"
z
e
t
F
7.
.
ESTriDOL'H: NiJV
C . J w
A C A L L HE'I'
ESTADOOS': C J N E G.JMP
ES'SADQii:!: MQV
CJNE R C A L L MQV HE'T
ESTADO1 1 : A C A L L
C J N E
MQV
RET' @CALL
E S T G D O l L : A C A L L C J N E
MQV C J N E MOV R E T
MOV RET
~ ' . s ~ i : t ( j i ~ : MQV
RE.1
A c a L L
ETIO212: C J N E
E"I1i)llL: AJMP
ES"r&T)O 1 :3: MOL'
CJNE MQV MOV llOV MOVX MOV R E ' l
E S T A D Q í 4 : C J N E
E'r I <:io
1 4 : MOVa c a u
mi.'r
MQV
MOV
DX X<:iO :
DB
DB
E S T A D Q i S : A C A L L C J N E
MQV
A C A L L ACALL
MOV
R E 'I'
ES'SADO1.5: A C A L L C J N E CICALL
MQV
DIüHEX : R E C I B E let. D I G I ' I O DE NCIEVO DA'I'O
A . # ~ ~ ~ C ) H , E l I l ~ ! i 1 L
F: E C DA T ;RECIBE DATO E:S"SADQ. #12
DIGHEX
:RECIBE 20 D I G I T 0DE
NUEVQ DA'S0 A , # O O H . E T I O i l LR E C D A I ' ;RECIBE DAI'Q
A,
FUNC I ONA,#F6,
ETI02í2ESTADO. #26
A , # F Y . E T I O ( S i 2 : S I ES
F 4
ESTADU. #LO
:
SIGUIEN'FE ES'rADO='J<:,EST~ADO. #1.3 :OTRO S I G U i E t 4 l E ESTADO=i:Z
ES
'SGDQ0 1A, TECLA
:
SUS1 I T U L E NLlEVU C O N E N I D O D E MEN. E X T ' .G , #F2. ES'i'GüQi2
D f L . D I R L
:
PARTE BAJAA.
CQNMEti ; O B T I E N E CONTENIUO D E MEN YA MODIFICADO@DFTR,
A
;GUPIHDA NUEVQ CONTENIDO D E MEMORIAE S T A D O . #it.:i
DPH.DIRH ;OBTIENE DIRECCICIN PARTE ALVA
(I,
#F3,
ESTADO10 : F I ü E D I R . QE MEN. INI'. DE D E S P L I E G U EFUNC I ON.
A
DPTR. #DXXlXl
:
D E S F L I E G A MENSAJE d iU E C P L E G h
ES TADO. # i í-j
iM1.H. OFBH, l:)AFH, OUFH
(SBFH. ISFFH, 1:iBFH. W3FH 1 dit---
--
'DIGHEX :RECIBE+? let-
»Ic;i-so
DE U I R . DEmrt.
IN'T.A
.
#l:iO,
E T I I:! 1 12DESF'I NC
.
#OOHL l M F I A
HEXLlDíG
E S T G D O . # l b
DIGHEX :RECIBEH 20 D1GI"TO D E D I R . U E MEW. IN'T.
H E X : C i D i ti
DESF'INC, # O 1
i.,J NE
!X)'.j
kE'1
REI 1-
ES TADO 1
7
: MO'V E..rIi:ic)i.h:MIX'
C J N E A C A L L MOV Rt-:.r
ESTADO1.ü: C J N E
A J I I P
ESTADO 19: MOV C J N E
A C A L L MUV
RE
I
ES'TADOI-O: MCJV
C J N E MOV C J N E
MOV
SJMP
llOV
MUV
POP E'T i O i i 0 : MOV R E T
E T
ll:)2zl-J:
AJMPESTHDOI-1: CJNE A J M P
E . r I o o x i :
pusti
E S T H D O 2 2 : MOV C J N E MOV MOV MOVX MOV I NC
M O V X
MOV I NC r+IOVX
A.
TECLAA, #F:Z;. ES-lCIDü16
E:S.TADü. #17
stww
Tr u
;MUESTRA CONTENIDO
DE
MEM. I N T .: P I D E D I R E C C I O N IN'I'ERNA
UE
M O D I F I C A C I O N: M L E S I R A C O N T k N i ü O D E MEMORIA
; S U S T I T U Y E NUEVO CONTENIDO D E
: S I D I R L
:..l:.
O O i i < R i > ) D E L BHNCO :OTRO KO ,::I-- CONMEM:BUARDA
HO
D E L BANCO 0:RESTAURA
K O
D E L BANCU 1.)I N
I'ERNAMEW. I N T E R N A
13
:EJECUTA PROGRAMA
: P I D E D I R E C C I O N D E XNCIQ D E E J E C U C I O N
:
C O D l G U DE I N S ' i R U C C I O N L C A L L: P A R T E A L T A DE D ~ R E C C I O N
r
i
f
coNcLu5aoNas
P
i
r
i
c
L
r
i-r
L-