Está en la página 1de 4

ASSEMBLER INF - 153 2014

Lic. Marcelo Aruquipa INF - 153 Univ. Monica Aruni


1. Qu permite el lenguaje ensamblador?
2. Cuntos y cules son los componentes de la CPU?
3. Cul es el objetivo d la pila?
4. De los siguientes registros: AX, BX, CX, DX, DS, ES, SS, CS, BP,
SI, DI, SP IP Y F. Identificar cuales son de alto nivel y bajo
nivel.
5. Explique los registros de ndice y puntero.
6. Cul es el propsito de cada uno de los siguientes comandos en
debug:
a) A
b) D
c) E
d) F
a) Q
b) R
c) T
d) U
7. Explique qu registros se utilizan para los siguientes propsitos:
a) Sumar y restar
b) Contar los ciclos
c) Multiplicar y dividir
d) Segmentos de direccionamiento
e) Indicacin de un resultado igual a cero
f) Desplazamiento de direccin de una instruccin que
se va a ejecutar
8. Sealar las diferencias entre un compilador y un ensamblador.
9. Qu es una palabra reservada, un registro, instrucciones
simblicas, directivas y operadores en el leguaje ensamblador? Dar
2 ejemplos.
10. Cuntos y cules son los bucles de controles?
ASSEMBLER INF - 153 2014

Lic. Marcelo Aruquipa INF - 153 Univ. Monica Aruni
1. Determinar la configuracin binaria en bits de los siguientes
nmeros: 6, 14, 22, 28 y 30.
2. Sumar los siguientes nmeros binarios:
a.


b.




3. Determinar la representacin hexadecimal de:
a. Cdigo ASCCI de la letra: Q
b. 01011101 binario.
4. Codifique las instrucciones en lenguaje de ensamblador para mover
el numero 25 a los registros siguientes:
a) CH
b) CL
c) CX
d) ECX
5. Proporcione los comandos de debug para:
I. Muestre la memoria iniciando en el desplazamiento 264H
en el segmento de datos.
II. Muestre la memoria iniciando en la localidad 410H
6. Al proporcionar instrucciones en cdigo de maquina como Mover el
valor 4629 hexadecimal al registro AX se obtiene:
(a) B82946
(b) B89246
(c) B6492
(d) Ninguno






ASSEMBLER INF - 153 2014

Lic. Marcelo Aruquipa INF - 153 Univ. Monica Aruni
1. Dado tres nmeros en memoria hallar el, mayor, menor y el nmero
del centro.
2. Dado un numero N<10 mostrar los nmeros naturales.
3. Hallar los valores de DL para el siguiente cdigo (manejo de
direccionamiento directo e indexado).
.data
a db Hola
b db Quetal
c db Mundo
d db Informtico
.code
Mov ah,02h
Mov dl,b ;dl=?
Int 21h
Lea si,b
Mov di,5
Mov dl,[b+di] ;dl=?
Int 21h
Lea di,d
Mov dl,[di+4] ;dl=?
Int 21h
Inc si
Inc si
Mov dl,[si] ;dl=?
Int 21h
Lea bx,d
Dec bx
Mov dl,[bx] ;dl=?
Int 21h


4. Utilizando if, while y for, obtener la serie de Fibonacci.

5. Realizar un programa en lenguaje ensamblador equivalente al
siguiente cdigo:
ASSEMBLER INF - 153 2014

Lic. Marcelo Aruquipa INF - 153 Univ. Monica Aruni
main ()
{
int a[] = {12, 5, 34, 75, 10, 25};
int n = 6;
int max, i;
for (max = i = 0; i < n; i++)
if (a[i] > max)
max = a[i];
print (max);
}
Este programa calcula el mximo de los elementos del vector a,
almacenndolo en la variable max.
6. (Implementacin de la condicin if - else)
Realizar un programa en lenguaje ensamblador equivalente al siguiente
cdigo:
Main()
{
int a[] = {-12, 5, -34, -75, -10, 25};
int n = 6;
int max, i;
int npos, nneg;
for (i = npos = nneg = 0; i < n; i++)
if (a[i] > 0)
npos++;
else
nneg++;
print (npos,nneg);
}
Este programa cuenta, en las variables npos y nneg, cuntos nmeros
positivos y negativos, respectivamente, aparecen en el vector a.






NOTA: La prctica debe ser entregada el da del examen

También podría gustarte