Sunteți pe pagina 1din 5

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

ESCUELA SUPERIOR HUEJUTLA


Programación de Microprocesadores 28/Mayo/2018 Global
Nombre: __________________________________________ Semestre: _____ Grupo: ______
Docente: Mtro. Efraín Andrade Hernández___________
I.- Subraya la respuesta correcta, utilizando tinta negra o azul.
1.- Es considerado como la unidad mínima de información, elemento básico para el funcionamiento de cualquier sistema digital.
a) Nible b) Byte c) Bit d) Word
2.- La arquitectura de un procesador x86 ofrece diferentes registros, estos registros pueden dividirse en fragmentos de 8 bits,
¿Cuál es la denominación que recibe la agrupación de 8 bits?
a) Nible b) Byte c) Bit d) Word
3.- Después de realizar una suma el registro acumulador de un microprocesador X86 guarda el siguiente dato binario
“0000001010101110” ¿Qué numero decimal corresponde?
a) 256 b) 687 c) 258 d) 688
4.- En las operaciones de transferencia de datos es necesario cargar el número de “238” en uno de los registros del
microprocesador, ¿Cuál es la numeración en formato binario que debe almacenar el registro?
a) 11101110 b) 11101111 c) 11011110 d) 10101110
5.- Los microcontroladores utilizan el sistema hexadecimal como su sistema de numeración, ¿Cuál es la numeración es binario
que corresponde a la siguiente expresión “F8F”?
a) 111110101111 b) 111110001111 c) 111110001100 d) 101110101011
6.- Un circuito integrado recibe el nombre de microprocesador cuando tiene en una misma pastilla al menos:
1. Unidad de control 4. Unidad aritmética/lógica
2. Registros internos 5. Memoria de datos
3. Puertos 6. Memoria de programas
a) 1, 2, 3 b) 1, 2, 4 c) 1, 3, 6 d) 1, 4, 5
7.- La arquitectura de un procesador x86 admite diferente tamaños de datos en bits los cuales se les asigna un prefijo para ser
identificados.
Tipo Tamaño en Bits
1.- Bits a) 8 bits
2.- Byte b) 16 bit
3.- Nibles c) 1 Bits
4.- Words d) 32 Bits
5.- DWords e) 4 Bits

a) 1-c,2-a,3-e,4-d,5-b b) 1-c,2-a,3-b,4-b,5-e c) 1-c,2-a,3-e,4-b,5-d d) 1-e,2-d,3-c,4-b,5-a


8.- Antes de realizar la ejecución de una instrucción, se debe cargar la instrucción, posteriormente la decodificación y finalmente
la ejecución este es un proceso que realiza una unidad del microprocesador.
a) Unidad Aritmética Lógica b) Unidad de Control c) Microprocesador d) Unidad de decodificación
9.- Para mantener un rendimiento óptimo del microprocesador es necesario reducir los tiempo de acceso para la ejecución de
instrucciones por lo tanto antes de terminar la ejecución de una instrucción ya debe identificar la localización de la siguiente
instrucción a ejecutar, este proceso lo realiza.
a) Unidad de Control b) Segmento de Código c) Contador de Programa d) Puntero de Instrucciones
10.- El circuito Operacional, Registro de Entrada, Registro Acumulador, Registros Banderas, son elementos de.
a) Unidad Aritmética Lógica b) Unidad de Control c) Microprocesador d) Unidad de decodificación
11.- En que segmento se debe escribir el siguiente código en el lenguaje ensamblador.
MOV AX,09h
LEA DX,offset(Texto)
INT 21H
a) Segmento de Pila b) Segmento de Datos c) Segmento Extra d) Segmento de Código
12.- En que segmento se debe escribir el siguiente código en el lenguaje ensamblador.
texto db 'Hola mundo','$'
conta dw 5
a) Segmento de Pila b) Segmento de Datos c) Segmento Extra d) Segmento de Código
13.- La manipulación de datos en ensamblador se debe realizar por medio de instrucciones de transferencia.
1.- MOV 2.- ADD 3.- LEA
4.- INT 5.- SUB 6.- PUSH
a) 1, 3, 6 b) 1, 5, 2 c) 1, 3, 4 d) 1, 2, 6
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO
ESCUELA SUPERIOR HUEJUTLA
Programación de Microprocesadores 28/Mayo/2018 Global
Nombre: __________________________________________ Semestre: _____ Grupo: ______
Docente: Mtro. Efraín Andrade Hernández___________
14.- Las siguientes instrucciones son del lenguaje ensamblador, que se utilizan para la impresión en pantalla que resultado
debemos tener en pantalla.
Texto db “Hola”, ‘$’
Texto db “Mundo”, ‘$’
MOV AX,09h
LEA DX,offset(Texto)
INT 21H
a) Hola Mundo b) Hola c) Mundo d) Hay un error
15.- Las siguientes instrucciones del lenguaje ensamblador se utilizan para realizar un posicionamiento de cursor que resultado
debemos tener.
MOV AH,02h
MOV BH,00
MOV DH,05h
MOV DL,05h
a) Colocación de Cursor b) La función 02h no c) Colocación de Cursor en la d) Hay un error
Fuera de rango de pantalla corresponde a Fina 05 y Columna 05
posicionamiento de cursor
16.- Es parte esencial en algunos dispositivos electrónicos ya que procesa la información y sin él no podrá ser utilizado el software
de estos dispositivos.
a) Chip b) Microprocesador c) Memoria RAM d) Software
17.- Cual de las siguientes afirmaciones es incorrecta:
a) El lenguaje de alto nivel es b) El lenguaje ensamblador c) En lenguaje ensamblador d) El lenguaje de alto nivel es
más lento que el lenguaje es un lenguaje de bajo nivel las instrucciones se escriben más portable que el lenguaje
máquina en binario máquina
18.- La Unidad aritmético lógica:
a) Sirve para almacenar las b) Sirve para comunicar los c) Sirve para realizar d) Sirve para almacenar los
operaciones distintos dispositivos lógicos operaciones lógicas y datos
y aritméticos aritméticas
19.- ¿Cuál de las siguientes afirmaciones es incorrecta?
a) ADC AX, BX realiza la suma b) DIV BX realiza la división c) MUL BX multiplica AX por d) SUB AX, BX realiza la
de AX + BX + el flag de carry y BX : AX y el resto lo guarda BX y el resultado lo guarda en operación de AX - BX y el
el resultado lo guarda en AX en DX DX y AX resultado lo guarda en AX
20.- ¿Cuál de las siguientes afirmaciones es correcta?
a) La memoria virtual b) La memoria cache c) La memoria cache permite d) La memoria cache permite
permite tener la impresión fundamentalmente permite reducir el desajuste entre la ofrecer al usuario un espacio
de que los accesos a ejecutar programas de mayor velocidad del procesador y de tamaño ilimitado.
memoria son a velocidad tamaño que la memoria los accesos a memoria
cercana al procesador principal
21.- Siendo A=2126 y B=BEBE, en hexadecimal el resultado de la operación A + B es
a) DFE4 b) CEF4 c) DE04 d) DE08
22.- Si un computador X ejecuta un programa de 100 millones de instrucciones en 30 segundos y un computador Y tarda 20
segundos en ejecutar ese mismo programa. ¿Cuantas veces es más rápido el computador Y que el X?
a) 0.66 b) 1.5 c) 3.33 d) 5
23.- La unidad central de proceso está compuesta por.
a) La memoria principal y la b) La unidad de control y las c) La unidad de control, la d) La unidad aritmético-
memoria secundaria interfaces de entrada/salida unidad aritmético-lógica y un lógica, la memoria RAM y el
conjunto de registros microprocesador
24.- En el siguiente código de ensamblador existen instrucciones que pertenecen a las instrucciones de transferencia de datos
indique en que líneas se encuentran.
1: add ax,3h,
2: mov ah,9h
3: lea dx, texto
4: int 21h
5: mul bx
a) 1, 5 b) 1,2 c) 2, 3 d) 2, 4
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO
ESCUELA SUPERIOR HUEJUTLA
Programación de Microprocesadores 28/Mayo/2018 Global
Nombre: __________________________________________ Semestre: _____ Grupo: ______
Docente: Mtro. Efraín Andrade Hernández___________
25.- Se desea transferir el valor de una variable de un tamaño de 16 bits, ¿Cuál es el prefijo más adecuado para realizar la
declaración de la variable con el tamaño solicitado?
a) db b) dw c) qw d) byte
26.- Determine el resultado almacenado en la variable numero2 después de ejecutar las siguientes instrucciones teniendo en
cuenta que la variable numero1 contiene un 5 como valor inicial.
Mov ax,numero1
Sub ax,2
Inc ax
Mov bx,2
Mul bx
Mov numero2,ax
a) numero2=5 b) numero2=0 c) numero2=6 d) numero2=8
27.- En el siguiente segmento de código qué valor almacena el registro ax después de ejecutar la última instrucción.
Mov ax,1
Inc ax
Mov bx,2
Mul bx
a) ax=4 b) ax=1 c) ax=2 d) ax=3
28.- Dadas las siguientes instrucciones en ensamblador determine cuál es resultado obtenido. Tomando en cuenta que la variable
texto contiene la cadena “hola mundo”.
Imprime: Mov ax,0
Jmp imprime
Mov ah, 09
Lea dx,texto
Int 21h
a) Imprime “hola mundo” b) Un ciclo infinito c) Hay un error en el código d) No imprime nada y termina el programa
29.- Determine el resultado almacenado en la variable numero2 después de ejecutar las siguientes instrucciones teniendo en
cuenta que la variable numero1 contiene un 5 como valor inicial.
Mov ax,numero1
Sub ax,1
Inc ax
Mov bx,2
Mul bx
Mov numero2,bx
a) 4 b) 2 c) 6 d) 10
30.- Dadas las siguientes instrucciones en ensamblador determine cuál es resultado obtenido. Tomando en cuenta que la variable
texto contiene la cadena “hola mundo”.
Mov ax,5
Mov bx,ax
Imprime: Cmp bx,0
Je Fin
mov ah, 09
Lea dx,texto
Int 21h
Dec bx
Jmp imprime
Fin:
a) hola mundo en una ocasión b) Genera un bucle infinito c) hola mundo en 5 ocasiones d) no muestra ningún texto
31.- Con el siguiente código se desea obtener un número 8 como resultado de las diferentes operaciones aritméticas, determine
qué líneas se deben eliminar para obtener el 8 en el registro ax.
1: mov ax,4,
2: sub ax,2
3: mov ax,8
4: inc ax
5: mov bx,4
6: mul bx
a) 1 y 2 b) 3 y 4 c) 3 y 5 d) 1 y 4
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO
ESCUELA SUPERIOR HUEJUTLA
Programación de Microprocesadores 28/Mayo/2018 Global
Nombre: __________________________________________ Semestre: _____ Grupo: ______
Docente: Mtro. Efraín Andrade Hernández___________
32.- Realice el análisis de siguiente segmento de código ensamblador escrito para un procesador Intel x86, tomando en cuenta
que la variable “contador” tiene un valor igual 10.
mov cx,contador
mov ax,1;
mov bx,2
ejecuta: push ax
mul bx
mov dx,ax
pop ax
inc ax
loop ejecuta
a) Hay un error de código b) El registro dx termina con c) El registro ax termina con d) Es un ciclo infinito
un valor de 20 un valor de 20
33.- En el siguiente segmento de código realiza una transferencia a la pila del programa indique en que líneas se encuentran estas
instrucciones.
1: mov cx,contador
2: mov ax,1;
3: mov bx,2
4: ejecuta:
5: push ax
6: mul bx
7: mov dx,ax
8: pop ax
9: inc ax
10:loop ejecuta
a) 5 y 8 b) 7 y 8 c) 6 y 9 d) 2 y 3
34.- ¿Cuál de las instrucciones de lenguaje ensamblador es de tipo RISC?
a) ADD AX, BX b) ADD AX, MEMORIA20 c) ADD MEMORIA20, MEMORIA30 d) ADD MEMORIA20,AX
35.- Para acelerar la ejecución de instrucciones que el microprocesador es necesario que este conozca la siguiente instrucción a
ejecutar antes de concluir la ejecución de la instrucción que el microprocesador esté ejecutando, para esto necesita de un
registro interno denominado:
a) Acumulador b) Contador de Programa c) Aritmética – Lógica d) Caché
36.- En el siguiente segmento de código identifique el tipo de direccionamiento que se está utilizando en la línea 7.
1: mov cx,contador
2: mov ax,1;
3: mov bx,2
4: ejecuta:
5: push ax
6: mul bx
7: mov dx,ax
8: pop ax
9: inc ax
10: loop ejecuta
a) Directo b) Inmediato c) Por registros d) Indirecto
37.- En el siguiente segmento de código identifique el tipo de direccionamiento que se está utilizando en la línea 1.
1: mov cx,contador
2: mov ax,1;
3: mov bx,2
4: ejecuta:
5: push ax
6: mul bx
7: mov dx,ax
8: pop ax
9: inc ax
10: loop ejecuta
a) Directo b) Inmediato c) Por registros d) Indirecto
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO
ESCUELA SUPERIOR HUEJUTLA
Programación de Microprocesadores 28/Mayo/2018 Global
Nombre: __________________________________________ Semestre: _____ Grupo: ______
Docente: Mtro. Efraín Andrade Hernández___________
38.- En el siguiente segmento de código identifique el tipo de direccionamiento que se está utilizando en la línea 2.
1: mov cx,contador
2: mov ax,1;
3: mov bx,2
4: ejecuta:
5: push ax
6: mul bx
7: mov dx,ax
8: pop ax
9: inc ax
10: loop ejecuta
a) Directo b) Inmediato c) Por registros d) Indirecto
39.- Dado el siguiente código en lenguaje ensamblador determine qué resultado obtendríamos.
data segment
pkey db "press any key...$"
MSJ1 DB " HOLA MUNDO!!!$"
MSJ2 DB " U.A.E.H$"
ends
code segment
IMPRIME MACRO X
LEA DX,X
MOV AH,09H
INT 21H
ENDM
start: mov ax, data
mov ds, ax
mov es, ax
IMPRIME MSJ2
IMPRIME MSJ1
lea dx, pkey
mov ah, 9
int 21h
mov ah, 1
int 21h
ends
end start
a) U.A.E.H HOLA MUNDO!!! b) Hay un Error c) Es un ciclo infinito d) HOLA MUNDO!!! U.A.E.H
40.- Dado el siguiente segmento de código determine cuál el valor que tiene el registro AX al finalizar la ejecución del código.
code segment
start:
mov AX, data
mov DS, AX
mov ES, AX
Mov AX,2
Mov BX,3
Call procedimiento
Call procedimiento
Procedimiento proc
Add AX,BX
ret
endp
ends
end start
a) 2 b) 5 c) 8 d) 10

S-ar putea să vă placă și