MICROPROCESADORES 
Tiempo: 20 minutos 
Fecha: Noviembre 26/2010. 
Nombre: ______________________________________________Paralelo 001 
Llene la tabla de respuestas. Dos puntos cada pregunta. 
LECCION # 03: 
1. Considere el segmento de datos 
DS: 200 34H 
DS: 201 56H 
DS: 202 78H 
DS: 203 9AH 
Si AX=89ABH, entonces después de ejecutar: 
MOV BX, 200H 
XCHG AX, [BX] 
MOV BX, AX 
El contenido final de BX es: 
a) 0200H b) 5634H c) 3456H d) 89ABH. 
2. Ejecute el lazo siguiente: 
MOV AL, 6 
MOV CX, 3 
LAZO: DEC AL 
NOP 
LOOPNZ LAZO 
AQUÍ: JMP AQUÍ ; lazo infinito 
Al salir de lazo la instrucción NOP se ha ejecutado 
a) 6 veces 
b) 2 veces 
c) 9 veces 
d) 3 veces 
3. 
Considere el siguiente segmento de 
programa: 
MOV AH, 0 
MOV AL, 4 
MOV CX, 6 
LZO: NOP 
INC AH 
DEC AL 
LOOPNZ LZO 
DEC AL 
FIN: JMP FIN 
Después de su ejecución el 
contenido final de AX y CX 
es: 
a. AX=0301 y CX=0003 
b. AX=05FF y CX=0001 
c. AX=0402 y CX=0000 
d. AX=04FF y CX=0002
4. La sentencia DATOS DB ‘16789’, 2CH, 64H, ‘*’ demanda en el 
segmento de datos: 
a) 4 bytes 
b) 5 bytes 
c) 7 bytes 
d) 8 bytes 
5. Ejecute las líneas de código siguientes: 
CS: 100 90 NOP 
CS: 101 B008 MOV AL, 8 
CS: 103 B415 MOV AH, 15 
CS: 105 8ED0 MOV SS, AX 
CS: 107 BB0001 MOV BX, 100 
CS: 10A BE0800 MOV SI, 5 
CS: 10D 8B5005 MOV DX, [BX+SI] 
CS: 110 90 NOP 
Asuma que DS=CS. Valores hexadecimales. El contenido final de DX es: 
a) 8B50 
b) 508B 
c) D08E 
d) BE08 
******************************************************************** 
LECCION # 04 
6. Después de la ejecución del segmento de programa: 
.MODEL SMALL 
.DATA 
TABLA DB 3FH, 2EH, 1AH 
REG2 DB ? 
.CODE 
MOV AX,@DATA 
MOV DS,AX 
MOV BX,OFFSET TABLA 
MOV AL,0 
XLAT 
NOT AL 
MOV REG2, AL 
.EXIT 
END 
el contenido del registro REG2 es: 
a) C1H b) 1CH c) 3FH d) C0H 
Considere el programa siguiente y conteste las preguntas 7, 8 y 9. 
.DATA 
ASCIIDATA DB '1258', 20, 30, 40 
HEXDATA DW 1268H, 100, 255, 300H 
.CODE 
MAIN PROC FAR 
MOV AX, @DATA 
MOV DS, AX 
MOV DL, ASCIIDATA+3 
MOV BX, HEXDATA 
MOV AX, HEXDATA+4 
.EXIT 
MAIN ENDP 
END MAIN
7. Con la ejecución de la instrucción MOV DL, ASCIIDATA+3 el 
contenido de DL es: 
a) 1EH 
b) 38H 
c) 28H 
d) 08H 
8. Con la ejecución de la instrucción MOV AX, HEXDATA+4 el 
contenido de AX es: 
a) 2C00H 
b) 00FFH 
c) 2C01H 
d) 0300H 
9. El contenido de la localidad ASCIIDATA es: 
a) 68H 
b) 30H 
c) 34H 
d) 14H 
10. Considere la división DIV CL sin signo: 
MOV AX, 1500; dividendo 
MOV CL, 5 ; divisor 
DIV CL ; división sin signo 
la instrucción DIV CL 
a) no se ejecuta correctamente porque el programador olvidó 
acondicionar el dividendo. 
b) genera interrupción tipo 0 por sobrecarga. 
c) no se ejecuta correctamente porque el programador olvidó 
acondicionar el divisor 
d) se ejecuta correctamente, no hay sobrecarga. 
******************************************************************* 
TABLA DE RESPUESTAS 
Marque con una X la alternativa correcta 
Pregunta 
# 
a b c d 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10

Leccion 3 y4_p1

  • 1.
    MICROPROCESADORES Tiempo: 20minutos Fecha: Noviembre 26/2010. Nombre: ______________________________________________Paralelo 001 Llene la tabla de respuestas. Dos puntos cada pregunta. LECCION # 03: 1. Considere el segmento de datos DS: 200 34H DS: 201 56H DS: 202 78H DS: 203 9AH Si AX=89ABH, entonces después de ejecutar: MOV BX, 200H XCHG AX, [BX] MOV BX, AX El contenido final de BX es: a) 0200H b) 5634H c) 3456H d) 89ABH. 2. Ejecute el lazo siguiente: MOV AL, 6 MOV CX, 3 LAZO: DEC AL NOP LOOPNZ LAZO AQUÍ: JMP AQUÍ ; lazo infinito Al salir de lazo la instrucción NOP se ha ejecutado a) 6 veces b) 2 veces c) 9 veces d) 3 veces 3. Considere el siguiente segmento de programa: MOV AH, 0 MOV AL, 4 MOV CX, 6 LZO: NOP INC AH DEC AL LOOPNZ LZO DEC AL FIN: JMP FIN Después de su ejecución el contenido final de AX y CX es: a. AX=0301 y CX=0003 b. AX=05FF y CX=0001 c. AX=0402 y CX=0000 d. AX=04FF y CX=0002
  • 2.
    4. La sentenciaDATOS DB ‘16789’, 2CH, 64H, ‘*’ demanda en el segmento de datos: a) 4 bytes b) 5 bytes c) 7 bytes d) 8 bytes 5. Ejecute las líneas de código siguientes: CS: 100 90 NOP CS: 101 B008 MOV AL, 8 CS: 103 B415 MOV AH, 15 CS: 105 8ED0 MOV SS, AX CS: 107 BB0001 MOV BX, 100 CS: 10A BE0800 MOV SI, 5 CS: 10D 8B5005 MOV DX, [BX+SI] CS: 110 90 NOP Asuma que DS=CS. Valores hexadecimales. El contenido final de DX es: a) 8B50 b) 508B c) D08E d) BE08 ******************************************************************** LECCION # 04 6. Después de la ejecución del segmento de programa: .MODEL SMALL .DATA TABLA DB 3FH, 2EH, 1AH REG2 DB ? .CODE MOV AX,@DATA MOV DS,AX MOV BX,OFFSET TABLA MOV AL,0 XLAT NOT AL MOV REG2, AL .EXIT END el contenido del registro REG2 es: a) C1H b) 1CH c) 3FH d) C0H Considere el programa siguiente y conteste las preguntas 7, 8 y 9. .DATA ASCIIDATA DB '1258', 20, 30, 40 HEXDATA DW 1268H, 100, 255, 300H .CODE MAIN PROC FAR MOV AX, @DATA MOV DS, AX MOV DL, ASCIIDATA+3 MOV BX, HEXDATA MOV AX, HEXDATA+4 .EXIT MAIN ENDP END MAIN
  • 3.
    7. Con laejecución de la instrucción MOV DL, ASCIIDATA+3 el contenido de DL es: a) 1EH b) 38H c) 28H d) 08H 8. Con la ejecución de la instrucción MOV AX, HEXDATA+4 el contenido de AX es: a) 2C00H b) 00FFH c) 2C01H d) 0300H 9. El contenido de la localidad ASCIIDATA es: a) 68H b) 30H c) 34H d) 14H 10. Considere la división DIV CL sin signo: MOV AX, 1500; dividendo MOV CL, 5 ; divisor DIV CL ; división sin signo la instrucción DIV CL a) no se ejecuta correctamente porque el programador olvidó acondicionar el dividendo. b) genera interrupción tipo 0 por sobrecarga. c) no se ejecuta correctamente porque el programador olvidó acondicionar el divisor d) se ejecuta correctamente, no hay sobrecarga. ******************************************************************* TABLA DE RESPUESTAS Marque con una X la alternativa correcta Pregunta # a b c d 1 2 3 4 5 6 7 8 9 10