ARQUI TAREAA

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