Considere el siguiente segmento del programa en un procesador hipotético.
TengoestapreguntaenmicursoCS201.Supongamosqueesteprocesadortieneoperacionesdecarga/almacenamientode32bits,lasoperacionesdeALUsonde16bitsylainstruccióndebifurcaciónesde16bits.Elprogramasehacargadoenlamemoriaconunadireccióndeiniciode3000(queestáendecimal).
Suponiendoqueeldireccionamientodebytes,silainterrupciónocurriódurantelaejecucióndelainstruccióndedetención,entoncesladirecciónderetornoempujadaenlapilaserá?
Miintento:
Hereferidoesteenlace
Según este enlace, la dirección de retorno guardada en la pila debe ser de instrucción después de la instrucción HALT, que me da la dirección guardada como
3000 + 4 + 2 + 2 + 2 + 4 + 2 + 2 = 3018
Por lo tanto, Stack guarda 3018.
Pero, no tengo la respuesta conmigo, así que no puedo confirmarla.
¿Voy bien?