Está en la página 1de 3

INSTITUTO TECNOLGICO DE MATEHUALA

CUESTIONARIO

Unidad 2 Elementos del Lenguaje


Elabor:

Vzquez Puente Jezrael Alejandro


Pia Lpez Fernando
Castillo Medina Omar Edrey
Suarez Bueno Jairo Jaed

Materia:

Lenguaje Ensamblador

Docente:

Ing. Martn Luis Ledezma Hernndez

Carrera: Ingeniera en Sistemas Computacionales


Grupo:

Sexto Semestre

8.1 Explique estos trminos: a) direccin corta; b) direccin cercana; c) direccin


lejana

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).- En el intervalo -128 a +127 bytes


(b).- El operando es un numero de byte que permite desde 00H hasta 7FH (0
hasta 128) y 80H a FFH (-128 a -1)

8.3 una instruccin JMP empieza en una localidad de desplazamiento 0624H


Determine la direccin de transferencia con base al siguiente cdigo objeto para el
operando JMP:

(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?

Las instrucciones se ejecutaran pasando B10 e irn directamente a C10.

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?

Con las siguientes instrucciones de las operaciones CALL y RET

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?

Tres direcciones para cada llamada de CALL

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.

(a) 1001 1010


(c) 1111 1011
(e) 0000 0000

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

También podría gustarte