Anda di halaman 1dari 6
equitectura de 1 2HO2NO Complete lo ert fragmento TOTAL desde ef pra ORG 20008 mov ax. NORA MOV MoV Dx, TLO:teL CALL SUBRUTINA 2. Indicar de qué for instruccfones PUSH y POP 3. Complete fos 3 Vector Innerrupeion \ 4 eCémo debe salidas? foot Bigs 20u8 byte deh eu 4. i PIC QU 2 NINH eQu 30 NIINTI EOU 4 ORG bw 6 ORG 7 ow 8 ORG 9 ow 1 ORG It icont bB 12, icomp DB 6.;Qut valor deberia e int 7. Qué ler debs seempla omputadoras 200 5 fespestns con Gn aréontee O'y 10 puntos SE APRUERA CON ama a la Ina intereambianse fos cor lores en las lineas punteadas del siguiente ‘alencion ce Interrupein que camsienza en ta éireccidn RTP erage Go (endo BEAM bi TT. 4, ise en a dire cipelon tno N_INT (sii cn img 14 PUNTOS, ima se hace un Hama aatina a traves de fos sulbrutin = pasar NUM por valor FSET NON Z ; pasar NUM2 por referencia ar TOTAL por valor 5 de ios reyistos CX Memoria, CCormpiete como pasar los pardmetras NUM 1, NUM gistins AX. CX y DX respectivamente y BX através de la pila, utlizando solamense teniendo en cuenta un programa que quiere asceiar la rutina de AQOH al Timer mediante la posicidn 2) en el vestor de inverrupeiones. PIC INT 001 AL ak dg! COM genenfer ma tran rr fe nragranaa qne curre enel MEXS8 QFH INC MoV OUT IRET 28008 ora 100 Moy 29004 OUT Mov 277 AO out 300814 Mov Mov F001 : MOV ? ESALTO: CMP > i INZ, INT END iva ORG de a th Ha PLOY? Trango d ef 32 ork pode tsa sP “ORG 000K Timer MAAK OOD =FO para que las 4 linea mas sia del puerto PA sean entragas y las 4 mas bajes 7 Ritina de i emaperin CONT AL, PIC PIC, AL 200K; Programa principal AL, OPEH anannna PIC#I, AL Tne = Aaaavnae AL,NLINTO. at. 260 XXXMAL Fee CONT,S aes ABLNLINT] 88 eto COMPA eae +89 AH, CONT SALTO 0 ¢ valor tome ef registra ISR del PIC mientras se ceca a iterupcién? OOO... - 9. fait cumple as instrecones ds Hatnes 15 y 160 Ce Pate aaa do ty — Pe 6. ¢Cutno fala fa gjecucin det proyreonar Gusaeraier Cort pun ah ake. 18% Li. conepoumr cout y Gor & AA Cqucl yt pong | 14, Gntrograma are MSXRE esta un mele ch pantalla, slictando al usuario qu presione una tera numeri cuyo ebdigo de casooer se encuestra en fs coda von stiquela PEDIR (08 valor Iniciat "0". £1 eédiye del caracter iagresado se almacena en ta eld etiquetada TSCLA. EI programa princi liza dos subr Una subrutina llamada VERITICA gue comprueba si la tecla presionala fie fx coreta © n0. El restiado de fx verifiaciin se indica ex RESUL san ODE ss conect & gon OHH si cs eres, Oe savin tanals MLTR ces cnw paar © eral : _eLmensaje “ERROR. VUE NEENTABLO” sezin condiciones sida 2000H y Hs subrutn Musi elas celdas 25001 Wemoria de datos dela Fors 1000! Vena mes |sit DB ~PRESIONE LA TECLA™ | pepin pB “a” TF} DB? MsI2._DB “CORRECT 72 DBO? MSI3 DB [FINS DB + IRESUL DB? :Aquise tiene cl esliado corecioo inzorreto de 1 igresado TECLA DB en pata RROR, VUELVA A INTENTARLO™ Wig NE ject, Ov wis}. ALOE SA ee ST "atte poner en AL i —_ —Biogpessie, ncrracesen! act Tomas a Bre MU fa |e. 3 cinge ae dela C ALAC. Repaso Arquitectura de Computadoras - Primer Parcial 2010 - UNLP ‘hme in¢ repo hay slo Gnu rspuesa cons. Una mxpusa nec vale 2 puns. Sis iv, res 1 punto, SF wand, punto, ESSE TT vente t'y 1 ps, 5 fueraun paca areata 18 punt. |. el siguiente fragmento de programa se hace un Hamado a una subrutina. Los parimetos DATO!, DA'TG2 y RES se pusan desde ‘cl prograna a fa subrutina a través de los regstros AX, CX y OX sespestivamente ‘ORG 2000H MOV AX, OFFSET DATO! MOV CX, OFFSET DATO? MOV DX, RES DATOI por _ 3 DATO2 por RES por CALL SUBRUTINA + be De que Forma se efectia el pasaje de esos purdmetros? 2, Paraqucel siguiente fragmento de programa se gjecul y el cortenio deos regis involurados sexe mismo qucal inicio PUSH x hk ADD AL, DL cl registro xx a sor apilado y dosupiludo os CMP CL. BL POP xx AX JZ LOOP 3, Como determina cf microprocesador MSX88 la directién de comicrzo de una rutina de interupeion’? ‘A. Las rutias de interrupcisn comienzan siempre en la direecibn 30001, B La irecclén de comienzo es a que resulta de multplicar por 4 el valor almacenado cn wn registro determinado del PIC. . Ladieccisn de comienzo es a dieccién almacenada a partir de la celda cuya direscibn resulta d= multiplicar por 4 el valor de ‘un rogistro determinado cel PIC. 4, ;Quéhuce la siguiontesubrutina al ser eigcutada en cl MSX8S? ‘ORG 1200H ‘A. Iinprime a pantalla "ACD" LETRAS DB “ACD” LAZO: INT 7 INC BX B, Imprime en pantalla “ACDCDD™ ~* ORG 1500H DEC AL NZ LAZO . Loe earactores y los guarda a partir de la Ulima_instruccion dircecién 1200 | SuBRUT: MOV ALS MOV BX, OFFSET LETRAS 5. La Ultima _jnstrucei6n del punto anterior éebe ser KR as preguntas 6. 10 estin referidas al siguiente programa que corre en el MSXS Elsiguente program debe enviar los datos que estin e parr de Ta divecen de memoria CADENA u fa inpresora,& ayes del HANDSHAKE. La comunicacion se debe estableser por consul de estado (polling), Se dete enviar de a un caricter ala ver, cada diez segundos. Si el cardeter a imprimir es una letra A, se debe imprimir une letra B. Linca_Programa | Linea Programa Tt HAND — EQU 40H 17 ORG 2000H 2 PIC QU 20H 18 cui - 2 TIME = EQU 10H 9 MOV AL, valor_a delerminar 4 INTi —-EQU 25H 20 OUT INR, AL, 5 IMR EQU. 21H 2 MOV AL, tI © © CONT = EQU_ 10H 2 OUT INTIAL 7 COMP «EQU IIH 2B Tnicializacién_de_os_registios_del_reloj 2% IN AL,HAND#T 8 orc 40 25 Instruccién_a_Completar 9 RUT! DW. 2500H 26 OUT HAND#I, AL 10 RUT2 DW. 2600H 27 MOV CL, OFFSET LETRA - OFFSET CADENA il RUT3 © DW 2700H 28 MOV BX, OFFSET CADENA 12 RUTA == DW. 2800H 29 stl 3 ORG {00011 30 SEGUIR CMP CL 4 DB “CAMBIAR LETRAS A POR E”| 31 JNZ SEGUIR 1s DB “AT 32 INT 0 16 DB. “E" 3 END sl debe sor el valor de valor_a_determinar (en linea 19)? ‘DH « B,OFEH C.OFFH 7.,Qui funein cumple as intrcciones des teas 18 y 29 en conjunto? ‘A Progaman el PIC para ntenupeones a CPU. Palen y habia la activin truponas a CPU Bente nl consti ae inrcionss el_reloj reempluzan a la linea 23) debe ser: 5] 8: ts nicitiancibn_de regan A. MOY AL,O B. DEC AL = C. SUB AL, AL OUT CONT.AL OUT COMP, AL. OUT CONT, AL MOY AL, TIME SUB AL, AL MOV AL, TIME OUT COMP, AL OUT CONT, AL OUT COMP. AL J] 9. aul debe ser i Instruecn, Completa (en finea 25)? ACAND ALJFH ¢ B. OR ALTFH ©. OR AL.8OH 10. et rceon debe sta sad atin ie atiende la interrupeiéndetrcloj? Ai B. 25001 C.2700H 7 Esorbirun programa en el lengiaje assembler de simulador MSX88, que eneienda de w an fl cada vez que se presi I ect FA iaisehvonte cl led nimero 7 dcbe estar encendido. Al presionar F10 dcbe apagarse y eneenderse cl nimero 6. Al prsioner ucvarente F10 cabo apagarse el y cncenderse el, ysl sueesivamente, El eilo debe repetitse una ver aleanzado el ed 0, User Ia eonfiguracion 1 det Simuludor. ‘Memoria de datos del programa: PB BQU 31H ce EQU 33H PIC QU wR = EQU 21H INTO EQU 24H NFI0 — EQU. 10 ~euULYY -rquitectara de Computadoras 2008 Apelido y Nonibr pccssiane OO rimer Parcial - Primera Fechs 21/10/2008 Nro. de Alumnoz Grupo: 4. ‘Tema 2 servaciones: Lea atentamente les tres respuestas antes de contestar ceda pregunta, Hay solo una respuesta correcta. Indfquela en el luadro a la izquierda de In pregunta con tnta y en letra imprenta mayiiscul. Si indica la correcta sume 2 puntos. Si es incorrecta 0 an, esta 1 punto. Si indiea NS/NC, O puntos. Bl ejercicio 11 sumard entre 0 y 10 puntos. SE APRUEBA CON 18 1. Enel siguiente fragmento de programa se hace un llamado a una subrutina, Los pardrnetros DATO1, DATO2y RES se pasan desde el programa ala subrutina através de los egistos AX, CX y DX respectivamente,,De qué forma se efectia el pasue de dichos pardmetios? ORG 200K A. DATOI y DATO? por referencia, RES por valor. MOVAX,OFFSET DATO! —_ B. Todos los pardmetros se pasan por referencia, ya que son détos de 16 bits. MOV CX,OFFSETDATO2 —_C. DATO! y DATO2 por valor, RES por referencia, MOV DX, RES D. NSINC, CALL SUBRUTINA 2. gQue operando falta en el siguiente fiagmento de programa, de manera que.al fializatsu ejecucion el contenido de los registros sea el mismo que al inicio? PUSH. A,cL ADD BL, AL, BBX MP CL, BL C. BL POP ese D.NSINC. JZ LOOP | 3.gC8mo determina el microprocesador MSX88 fa dreccitn de comienzo de la.ruina de interrupotin del TIMER? A La direceién resulta de mukiplicar por 4 ef vatoralmacenado en el registro INT! del PIC. B. Es a direccién almacenadaa partir dela celda cuyo nimero resulta de multplicar por 4 valor del registro INT del PIC. . Lasrutinas de interrupsién comienzan siempre en In direccién 3000H, D.WSMIC. 4, {Qué funcién cumple la interrupcién por software INT 72 A. Peimite ingresar datos desde el teclad; la cartidad de catos.a ingresar se Indice en el registto AL y sus codigos x almacenan a partir de la direecién guardada en BX. BB, Inserta un punto de parada en un programa para facilitar su analiss C. Muestra en la pantalla una determinada cantidad de caracteres, cuyos cOdigos e:tén almacenados a partir de fa direecién D:NSINC. guardada en el registro BY. 5, ,Qué byte deberfa cargarse en el registro de control del CDMA para configurar una tansferencia de datos de metnoriaa memoria en bloque? ‘A. 00000100 “B. codo1o10 c.90000000 D.NSINC. Las precuntas 6.9 10 estin seferidas al siguiente programa que corre en el MSX88: Linea _ Programa [Linea Programa 1 HAND QU 408 a8 VOT WANDA, AL 9 Loo; «NAL HAND4T 2 ORG — 10001 10 ND ALI 3 DATO. DB “HOLA” u 2NZ LOOP 2 NT 6 4 ORG 20004 B MOV AL, (BX) 3 MOY BX,OFFSETDATO. | 14 ur HAND, AL 6 IN ALHAND# 15 wp LOOP 7 AND AL,7FH is SND 6. {Qué hace et programe anterior? ‘A. Muesira en pantalla los caracteres iigresados por el usuario a través del teclado, B Envia ala irupresara los caracteres ingresados por #h usuario a través del teclado. CC, Muestraen pantalla y envia a la impresora la palabra “HOLA”. . NSINC. 7. ,Que lutein cumplen las instrucciones de las lineas 6, 7 y 8 en conjunto? le Tnhiben la activacin de la lines INT del HAND-SHAKE, — B. Envian un puso através de Ja lites STR del HAND-SHAKE. ‘C. Programan el HAND-SHAKE para comunicarse a través de intérrupciones con la CPL D.NSINC. 8. Lasinstrucciones de Ins lineas 9y 10 zpara qué sirven? ara poner en | Ia linen BUSY del HAND-SKAKE. ria de usa interrupeion por consuita de estado B. Paracaptar faent E] 9 Cuindo finliza ta ejecucién del programa? ‘A. Lego de imprimirse ta letra “A”. + B.Bsun tazo infinito, finaliza pfesiénendola tecls BSC. # KC. Cuando se complet el buffer dela impresoc. D.NSINC. 10, ;Qué queda almacenade en el registro AL una vez finalizada la ejeeueién del programa? A, El cédigo de la letra “A”. B, Elcédigo deta letra “H”, El cédigo del ditimo caracter ingresado por el usuario. D.NSINC. 11, Un programa para MSX88 muestra un mensaje en pantalla, slictando al usuario que presione una tecia numérica cuyo cédigo de ccaracter se encuentra en le celda con etiqueta PEDIR (con valor inicial™0, El cédigo del caracter ingressdo se almacena en la celda ctiquetada TECLA. £1 programa principal utiliza dos subrutinas. Una subrutina llamada VERIFICA que compruebs si la tesla presionada fue la corectao no. El resultado de la verficacén se indica con OGh si es correco 6 con OFFh si es incorrect en RESUL. ‘Ota subrutina llamada MUESTRA recive como pardmetto de entrada RESUL por valor a través del registro AL, y que cuando ol caracter ingrssndo fos el indicado, debe mostrar en pantalla el mensaje “CORRECTO", en caso contrario debe mostrar el mensaje “ERROR, VUELVA A INTENTARLO”. El programa principal comienza en lz celéa 2000H y las subrutinas Verfica y Muesta en las celdas 2500H y 3000H respectivamente. scribe fa subrutina VERIFICA segin las condiciones enunciadas, ‘Memoria de datos del programa ‘ORG 10008 fensajes @ mostrar en pantalla MSI DB “PRESIONE LA TECLA™ PEDIR DB *” FIN| DB? MSi2 DB “CORRECTO" FIN2 DB? MIS. OB “ERROR, VUELVA A INTENTARLO” FIN; 0B? RESUL DB ?-—_:Aquise tiene vi resultado correcto o incorrecto de fo ingresado TTECLADB © 7-—_—_Aquise debe vimacenar el c6digo del caracter de a tecla presionada

Anda mungkin juga menyukai