wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

IIC2343 - Subrutinas

Total questions: 14

Worksheet time: 1hrs 2mins

Name
Class
Date
1.

Al hacer CALL func_1 (en la linea 7), que dirección se guarda en el stack? (En decimal)

(a)  

2.

Al hacer CALL func_1 (en la linea 15), que dirección se guarda en el stack? (En decimal)

(a)  

3.

Cuál es el valor del registro A al finalizar el código?

a)

A = 11

b)

A = 10

c)

A = 3

d)

El código nunca termina

4.

Cuál es el valor del registro A al finalizar el código?

a)

A = 11

b)

A = 10

c)

A = 1

d)

El código nunca termina

5.

Qué hace la instrucción POP A?

a)

Decrementa la dirección de SP y se guarda en A = Mem[SP - 1]. Toma un ciclo de clock realizar esta instrucción.

b)

Incrementa la dirección de SP y se guarda en A = Mem[SP + 1]. Toma un ciclo de clock realizar esta instrucción.

c)

Decrementa la dirección de SP y se guarda en A = Mem[SP - 1]. Toma dos ciclos de clock realizar esta instrucción.

d)

Incrementa la dirección de SP y se guarda en A = Mem[SP + 1]. Toma dos ciclos de clock realizar esta instrucción.

6.

Qué hace la instrucción PUSH A?

a)

Incrementa la dirección de SP y se guarda en Mem[SP + 1] = A. Toma dos ciclos de clock realizar esta instrucción.

b)

Decrementa la dirección de SP y se guarda en Mem[SP] = A. Toma un ciclo de clock realizar esta instrucción.

c)

Decrementa la dirección de SP y se guarda en Mem[SP - 1] = A. Toma dos ciclos de clock realizar esta instrucción.

d)

Incrementa la dirección de SP y se guarda en Mem[SP] = A. Toma un ciclo de clock realizar esta instrucción.

7.

Qué hace la instrucción CALL dir?

a)

Incrementa la dirección de SP y se guarda en Mem[SP + 1] = PC + 1, se guarda en PC = dir. Toma dos ciclos de clock realizar esta instrucción.

b)

Decrementa la dirección de SP y se guarda en Mem[SP] = PC + 1, se guarda en PC = dir. Toma un ciclo de clock realizar esta instrucción.

c)

Decrementa la dirección de SP y se guarda en Mem[SP - 1] = PC + 1, se guarda en PC = dir. Toma dos ciclos de clock realizar esta instrucción.

d)

Incrementa la dirección de SP y se guarda en Mem[SP] = PC + 1, se guarda en PC = dir. Toma un ciclo de clock realizar esta instrucción.

8.

Qué hace la instrucción RET?

a)

Decrementa la dirección de SP y se guarda en PC = Mem[SP - 1]. Toma un ciclo de clock realizar esta instrucción.

b)

Incrementa la dirección de SP y se guarda en PC = Mem[SP + 1]. Toma un ciclo de clock realizar esta instrucción.

c)

Decrementa la dirección de SP y se guarda en PC = Mem[SP - 1]. Toma dos ciclos de clock realizar esta instrucción.

d)

Incrementa la dirección de SP y se guarda en PC = Mem[SP + 1]. Toma dos ciclos de clock realizar esta instrucción.

9.

Qué hace el siguiente código?

a)

Encuentra el máximo en una lista

b)

Ordena una lista

c)

Nada

d)

Busca la mediana

10.

Cuál es el valor del registro A al finalizar el código?

a)

A = 5

b)

A = 10

c)

A = 20

d)

El código nunca termina

11.

Cuál es el estado del stack la primera vez que se llega a terminar (linea 11)?

a)

Mem[252] = 6

Mem[253] = 14

Mem[254] = 13

Mem[255] = 13

b)

Mem[250] = 6

Mem[251] = 15

Mem[252] = 6

Mem[253] = 14

Mem[254] = 13

Mem[255] = 13

c)

Mem[250] = 6

Mem[251] = 15

Mem[252] = 6

Mem[253] = 14

Mem[254] = 15

Mem[255] = 13

d)

Mem[252] = 6

Mem[253] = 14

Mem[254] = 15

Mem[255] = 13

12.

Según el siguiente diagrama. Qué instrucción se pierde al eliminar el cable del medio del "Mux Address"?

a)

CALL dir

b)

MOV A, (B)

c)

JEQ dir

d)

ADD A, (dir)

13.

Según el siguiente diagrama. Considere que se elimina el cable de más a la derecha del "Mux Address" (SP). Cuál de las siguientes instrucciones es posible de realizar por la nueva arquitectura?

a)

RET dir

b)

MOV (SP + 1), A

c)

PUSH B

d)

MOV (255), A

14.

Según el siguiente diagrama. Considere que se elimina el cable de más a la derecha del "Mux PC" (RAM). Cuál de las siguientes instrucciones NO es posible de realizar por la nueva arquitectura?

a)

RET dir

b)

POP A

c)

PUSH B

d)

CALL dir