Font size
WorksheetsIIC2343 - Subrutinas
Total questions: 14
Worksheet time: 1hrs 2mins
Al hacer CALL func_1 (en la linea 7), que dirección se guarda en el stack? (En decimal)
(a)
Al hacer CALL func_1 (en la linea 15), que dirección se guarda en el stack? (En decimal)
(a)
Cuál es el valor del registro A al finalizar el código?
A = 11
A = 10
A = 3
El código nunca termina
Cuál es el valor del registro A al finalizar el código?
A = 11
A = 10
A = 1
El código nunca termina
Qué hace la instrucción POP A?
Decrementa la dirección de SP y se guarda en A = Mem[SP - 1]. Toma un ciclo de clock realizar esta instrucción.
Incrementa la dirección de SP y se guarda en A = Mem[SP + 1]. Toma un ciclo de clock realizar esta instrucción.
Decrementa la dirección de SP y se guarda en A = Mem[SP - 1]. Toma dos ciclos de clock realizar esta instrucción.
Incrementa la dirección de SP y se guarda en A = Mem[SP + 1]. Toma dos ciclos de clock realizar esta instrucción.
Qué hace la instrucción PUSH A?
Incrementa la dirección de SP y se guarda en Mem[SP + 1] = A. Toma dos ciclos de clock realizar esta instrucción.
Decrementa la dirección de SP y se guarda en Mem[SP] = A. Toma un ciclo de clock realizar esta instrucción.
Decrementa la dirección de SP y se guarda en Mem[SP - 1] = A. Toma dos ciclos de clock realizar esta instrucción.
Incrementa la dirección de SP y se guarda en Mem[SP] = A. Toma un ciclo de clock realizar esta instrucción.
Qué hace la instrucción CALL dir?
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.
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.
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.
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.
Qué hace la instrucción RET?
Decrementa la dirección de SP y se guarda en PC = Mem[SP - 1]. Toma un ciclo de clock realizar esta instrucción.
Incrementa la dirección de SP y se guarda en PC = Mem[SP + 1]. Toma un ciclo de clock realizar esta instrucción.
Decrementa la dirección de SP y se guarda en PC = Mem[SP - 1]. Toma dos ciclos de clock realizar esta instrucción.
Incrementa la dirección de SP y se guarda en PC = Mem[SP + 1]. Toma dos ciclos de clock realizar esta instrucción.
Qué hace el siguiente código?
Encuentra el máximo en una lista
Ordena una lista
Nada
Busca la mediana
Cuál es el valor del registro A al finalizar el código?
A = 5
A = 10
A = 20
El código nunca termina
Cuál es el estado del stack la primera vez que se llega a terminar (linea 11)?
Mem[252] = 6
Mem[253] = 14
Mem[254] = 13
Mem[255] = 13
Mem[250] = 6
Mem[251] = 15
Mem[252] = 6
Mem[253] = 14
Mem[254] = 13
Mem[255] = 13
Mem[250] = 6
Mem[251] = 15
Mem[252] = 6
Mem[253] = 14
Mem[254] = 15
Mem[255] = 13
Mem[252] = 6
Mem[253] = 14
Mem[254] = 15
Mem[255] = 13
Según el siguiente diagrama. Qué instrucción se pierde al eliminar el cable del medio del "Mux Address"?
CALL dir
MOV A, (B)
JEQ dir
ADD A, (dir)
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?
RET dir
MOV (SP + 1), A
PUSH B
MOV (255), A
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?
RET dir
POP A
PUSH B
CALL dir
