Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuestionario Unidad 2
Cuestionario Unidad 2
CUESTIONARIO
Materia:
Lenguaje Ensamblador
Docente:
Sexto Semestre
Matehuala, S.L.P.
Mayo 2011
DIRECCIN CORTA: Una operacin de salto alcanza una direccin corta por medio
de un desplazamiento de un byte, limitado a una distancia de -128 a 127 bytes.
DIRECCIN CERCANA: Una operacin de salto alcanza una direccin cercana por
medio de un desplazamiento de una palabra, limitado a una distancia de -32, 768 a
32, 767 bytes dentro del mismo segmento.
DIRECCIN LEJANA: Una direccin lejana puede estar en otro segmento y es
alcanzada por medio de una direccin de segmento y un desplazamiento; CALL es
la instruccin normal para este propsito.
8.2 (a) Cual es nmero mximo de bytes que una instruccin JMP cercana, un LOOP y
un salto condicional pueden saltar? (b) qu caractersticas de cdigo maquina
provocan este lmite?
(a).- 6BH
(b).- 5EA
8.4 Codifique una rutina usando LOOP que calcule la sucesin de Fibonacci: 1, 1, 2,
3, 5, 8,13 Establezca el lmite de 12 vueltas. Ensmblela enlcela y utilice DEBUG
para rastrear la rutina.
MOV AX, 00
MOV BX, 01
MOV CX, 12
MOV DX, 00
B20:
ADD AX, BX ; El nmero est en el AX
MOV BX, DX
MOV DX, AX
LOOP B20
8.6 Qu banderas son afectadas y que contendran en los siguientes sucesos? cundo:
?: (a) ocurri un desbordamiento; (b) un resultado es negativo; (c) Un resultado es cero; (d)
el procesamiento esta en modo de avance paso por paso; (e) una transferencia de cadena
se hace de derecha a izquierda.
(a).- Se activa 0F; ocurre cuando dos operandos son negativos, se realiza la
operacin de suma y el resultado es negativo.
(c).- ZF se activa al resultado de 0
(d).- TF permite avance paso a paso, segn el control del usuario.
(e).- DF se activa con valor de 1 pasando cadena de derecha a izquierda.
8.7 Refirase a la figura 8-3. Si el procedimiento B10 no contiene un RET, Cul sera el
efecto sobre la ejecucin del programa?
8.8 Cul es la diferencia entre la codificacin de un operando PROC con FAR y con
NEAR?
El primer PROC principal debe ser FAR porque el DOS enlaza su direccin de
ejecucin. Un atributo NEAR significa que la direccin esta dentro de este
segmento particular.
8.9 Cules son las formas en que un programa puede iniciar la ejecucin de un
procedimiento?
8.10 En un programa .EXE, A10 llama a B10 llama a C10 y C10 llama a D10. Como
resultado de estas llamadas, Cuntas direcciones contiene la pila?
8.11 Suponga que el BL contiene 1110 0011 y que la localidad llamada contiene 0111
1001. Determine el efecto sobre el BL para lo siguiente: (a)
XORBL.BOONO: (b) AND
BL.BOONO: (c) OR BL.BOONO: (d) XOR BL.11111111B: (e) AND BL.00000000B.
8-13. Suponga que el DX contiene 10111001 10111001 binario y que el CL contiene 03.
Determine el contenido hexadecimal de DX despus de la ejecucin de las siguientes
instrucciones no relacionadas (independientes): (a) SHR DX.1; (b) SHR DX.CL: (c) SHL
DX.CL; (d) SHL DL.1; (e) ROR DX.CL; (f) ROR DL.CL; (g) SAL DH.1.
(a).- 5CDCH
(c).- CDC8H
(e).- 3737H
(g).- 72B9H