Upload
erick-vizarres-valentin
View
224
Download
0
Embed Size (px)
Citation preview
7/24/2019 ARQUI TAREAA
1/18
LENTIN ERICK 1313210073
Ao de ! D"#e$%"&'!'"() P$od*'+"#! , de -o$+!e'"."e)+o de !
Ed*'!'"()
1) APARECER EN PANTALLA NOMBRE
7/24/2019 ARQUI TAREAA
2/18
PROGRAMACION:;------------------------------------------------------------------------------;Definicion del segmento de datosDATOS SEGMENT pregunta_nombre db "ual es tu nombre! "
nombre db #$ D%&'()DATOS ENDS
;Definicion del segmento de pila&*+A SEGMENT STA, "STA," db $( D%&'()&*+A ENDS
;Definicion del segmento e.traE/T0A SEGMENT 0ES%+T D1 (2(E/T0A ENDS
;Definicion del segmento de codigoODE SEGMENT assume cscode2dsdatos2ese.tra2sspila
STA0T &0O ;*niciali3amos los registros de segmento mo4 a.2datos mo4 ds2a. mo4 a.2pila mo4 ss2a. mo4 a.2e.tra mo4 es2a. ;5in de las iniciali3aciones
;+impiamos la pantalla mo4 a.2(67(( ;En esta direccion comien3a la memoria de 4ideo mo4 es2a. ;+o cargamos en el segmento e.tra .or di2di ;&onemos D*8(9 Esto e:ui4ale a mo4 di2(2 pero ;.or di2di consume ciclos de relo< = con mo4 $ mo4 c.27(>?@ ;El tamao total es ?((( '7( lineas . ?@ columnas)
b_clear ;6ucle :ue se encargara de recorrer los ?((( ;caracteres de la pantalla para limpiarla mo4 al2?( ;?(8" " 0ellenar la pantalla con espacios mo4 a2Bb ;5ondo a3ul2 letras blancas mo4 esCdi2a. inc di inc di loop b_clear
7/24/2019 ARQUI TAREAA
3/18
;Mostramos un mensaB?B()>? ;+inea B?2 columna B( mo4 c.2?(
b_pide_nombre ;6ucle :ue se encargara de recorrer los ?((( ;caracteres de la pantalla para limpiarla mo4 al2Csi mo4 a2Bb ;5ondo a3ul2 letras blancas mo4 esCdi2a. inc si ;&asamos a apuntar a la siguiente letra del saludo inc di
inc di loop b_pide_nombre
;Almacenamos el nombre mo4 a2(A mo4 d.2offset nombre mo4 nombreC(2#$ ;Ma.imo numero de caracteres int ?B
mo4 b.2(
muestra_nombre mo4 dl2nombreCb.? mo4 a2? int ?B ;Escribir un caracter del nombre inc b. cmp bl2nombreCB ;ompara con el numero de caracteres
7/24/2019 ARQUI TAREAA
4/18
mo4 a.2$((int ?B ;Terminar el programa
STA0T END&
ODE ENDS END STA0T
EJECUTANDO:
&ASOS B-E+ A0*HO 9ASM +O &ONES EN -TASMB9$-TASM
&ASO?-+%EGO %ANDO A60ES E+ &0OG0AMA ES0*6ES TASM"NOM60E DE+ A0*HO"+%EGO
&ASO- T+*N, "NOM60E DE+ A0*HO"
&ASO$-&O0 %+T*MO &A0A EIE%TA0 ES0*6ES E+ NOM60E DE+ A0*HO
2) CALCULADORA
PROGRAMACION:
7/24/2019 ARQUI TAREAA
5/18
msgB( db JMenuK Esco
7/24/2019 ARQUI TAREAA
6/18
ir B?2B( 4ermsg msgB$ ir B2B( 4ermsg msgB@ ir B@2B(
4ermsg msgB# capcar4 mo4 opcion2al
cmp al2F
7/24/2019 ARQUI TAREAA
7/18
MOH N%MBA%/C6/2A+*N 6/*N ONT0O+B
*N %OBM& ONT0O+B2B(
INE S*G%EB;RRRRR-O0DENANDORRO0DENA0MOH A/2%OBMOH 6/2+ONGS%6 6/2A/MOH S*2(
*+O?MOH +2N%MBA%/CS*
MOH N%MBC6/2+*N S**N 6/M& 6/2B(INE *+O?ret
endp;RRRRRRRRR-N%ME0O ?RRRRRRRRRR-numerodos proc far*0/ F2B(HE0MSI MSI?MOH 6/2(*+O&ONE0A0 7
S*G%E?A&A0 ;RRRRRRHA+*DA*ONRRM& A+2BIE O0DENA0BM& A+2( I+ *+O M& A+2F IA *+O;RRRHA+*DA*ON S%&E0ADA G%A0DANDORRRMOH N%M?A%/C6/2A+*N 6/*N ONT0O+?
*N %O?M& ONT0O+?2B(INE S*G%E?;RRRRR-O0DENANDORRO0DENA0B
7/24/2019 ARQUI TAREAA
8/18
MOH A/2%O?MOH 6/2+ONGS%6 6/2A/MOH S*2(
*+O$MOH +2N%M?A%/CS*MOH N%M?C6/2+*N S**N 6/M& 6/2B(INE *+O$ret
endp;RRRRMOST0A0 A&T%0ARRRRRR-;RRRRRRRRRRRRRRRRRR;RRRRRRRRRRRRRRRRRRU%*TA0E0O &0O 5A0MOH 6/2(*+O@MOH A+2N%MBC6/AND A+2((((BBBB6MOH N%MBC6/2A+MOH +2N%M?C6/AND +2((((BBBB6MOH N%M?C6/2+*N 6/M& 6/2B(INE *+O@0ETEND&;RRRRRRRRRRRRRRRRR;RRRRRRRRRRRRRRRRRRcon4ertB proc farMOH A/2(MOH 6/2B(MOH /2B(+EA S*2N%MBFMA0AMOH A+2CS*AND A/2(((5M%+ D*EPADD N%MB6*N2A/MOH A/2D*EPM%+ 6/MOH D*EP2A/DE S*
7/24/2019 ARQUI TAREAA
9/18
+OO& MA0A0ETEND&;RRRRRRRRRRRRRRRRRRcon4ert? proc far
MOH A/2(MOH 6/2B(MOH /2B(+EA S*2N%M?FMA0ABMOH A+2CS*AND A/2(((5M%+ D*EPBADD N%M?6*N2A/MOH A/2D*EPBM%+ 6/MOH D*EPB2A/DE S*+OO& MA0AB0ETEND&;RRRRRRRRRRRRRRRRRRS%MA MA0O a2b2total&%S A/MOH A/2aADD A/2bMOH total2A/&O& A/ENDM;RRRRRRRRRRRRRRRRRR0ESTA MA0O a2b2total&%S A/MOH A/2aS%6 A/2bMOH total2A/&O& A/ENDM;RRRRRRRRRRRRRRRRRRcon4binascii proc farMOH /2 ((B(+EA S*2 0ES%+TS%MFMOH A/2 S%MA6*N*+O#M& A/2/I6 *+O/O0 D/2D/D*H /
7/24/2019 ARQUI TAREAA
10/18
O0 D+2(MOH CS*2D+DE S*IM& *+O#*+O
O0 A+2(MOH CS*2A+; mo4 resultsum2Csiretendp;RRRRRRRRRRRRRRRRRR;RRRRRRRRRRRRRRRRRRmulti proc farMOH A.2numBbinM%+ num?binMOH sumabin2a.0ETendp;RRRRRRRRRRRRRRRRRR;RRRRRRRRRRRRRRRRRRdi4ide proc farmo4 a.2numBbinmo4 residuo2a.mo4 b.2num?binmo4 si2(ciclo@cmp residuo2b.
7/24/2019 ARQUI TAREAA
11/18
7/24/2019 ARQUI TAREAA
12/18
ir ??2B(4ermsg msg@(ir ?2B(4ermsg msg#(ir B@2B(
capcar4mo4 opcion2alretendplimpiar proc farmo4 di2(cicmo4 sumabinCdi2(mo4 resultsumCdi2(inc dicmp di2B(
7/24/2019 ARQUI TAREAA
13/18
7/24/2019 ARQUI TAREAA
14/18
1) CONTROLAR UN MOTOR DC2) CONTROLADORDE MOTOR DC
org B(( ;; Declarando los puertos
ONT0O+ EU% 7((# ;;
A EU% ((7( ;; Declarando puerto A
6 EU% ((7? ;; Declarando puerto 6
EU% ((7$ ;; Declarando puerto
inicio
;; *niciando con el puerto "6"
mo4d.26
inal2d.
cmp al2BBBBBBBBb ;; El digito indica :ue todos los puertos estan en B
7/24/2019 ARQUI TAREAA
15/18
;; acemos tiempos para :ue no se lagee o cru3e
nop
nop
nop
;;; &ara los leds
mo4d.2
mo4 al2BBBBB((Bb
outd.2al
nop
nop
nop
;; Aora para actuali3ar nuestras acciones acemos
;;Denue4o las comparaciones para 4er si al presionar denue4o sucede algo
;; +eemos lo :ue se ingresa en el puerto 6
mo4d.26
inal2d.
cmp al2BBBBBB(Bb ;; Es cuando el segundo pulsador esta presionado
7/24/2019 ARQUI TAREAA
16/18
;; 0etardando
nop
nop
nop
nop
;; &ara los leds
mo4d.2
mo4 al2B((BBBBBb
outd.2al
nop
nop
;; Aora abilitamos para poder controlar mediante el proceso
mo4d.26
inal2d.
cmp al2BBBBBBB(b ;; Es cuando presionamos el pulsador del orario
7/24/2019 ARQUI TAREAA
17/18
nop
nop
nop
;; &ara los leds
mo4d.2
mo4 al2B((BB((Bb
outd.2al
nop
nop
; abilitando las demas acciones
mo4d.26
inal2d.
cmp al2BBBBBBB(b ;; Es cuando el primer pulsador esta presionado
7/24/2019 ARQUI TAREAA
18/18