Este documento contiene 25 preguntas de opción múltiple sobre conceptos básicos de programación de microprocesadores y lenguaje ensamblador. Las preguntas abarcan temas como bits, bytes, números binarios y hexadecimales, arquitectura de microprocesadores, segmentos de memoria, instrucciones de transferencia de datos e impresión, y componentes internos de un microprocesador.
0 calificaciones0% encontró este documento útil (0 votos)
88 vistas5 páginas
Este documento contiene 25 preguntas de opción múltiple sobre conceptos básicos de programación de microprocesadores y lenguaje ensamblador. Las preguntas abarcan temas como bits, bytes, números binarios y hexadecimales, arquitectura de microprocesadores, segmentos de memoria, instrucciones de transferencia de datos e impresión, y componentes internos de un microprocesador.
Este documento contiene 25 preguntas de opción múltiple sobre conceptos básicos de programación de microprocesadores y lenguaje ensamblador. Las preguntas abarcan temas como bits, bytes, números binarios y hexadecimales, arquitectura de microprocesadores, segmentos de memoria, instrucciones de transferencia de datos e impresión, y componentes internos de un microprocesador.
Este documento contiene 25 preguntas de opción múltiple sobre conceptos básicos de programación de microprocesadores y lenguaje ensamblador. Las preguntas abarcan temas como bits, bytes, números binarios y hexadecimales, arquitectura de microprocesadores, segmentos de memoria, instrucciones de transferencia de datos e impresión, y componentes internos de un microprocesador.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 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