Below is an execution trace of a program fragment for a computer with 512-byte p
ID: 3759904 • Letter: B
Question
Below is an execution trace of a program fragment for a computer with 512-byte
pages. The program is located at address 1020, and its stack pointer is at 8192 (the
stack grows toward 0). Give the page reference string generated by this program. Each
instruction occupies 4 bytes (1 word) including immediate constants. Both instruction
and data references count in the reference string.
Load word 6144 into register 0
Push register 0 onto the stack
Call a procedure at 5120, stacking the return address
Subtract the immediate constant 16 from the stack pointer
Compare the actual parameter to the immediate constant 4
Jump if equal to 5152
Explanation / Answer
1020 Load word 6144 into a register
1024 Push the register onto the stack
1028 Call a proc at 5120, stacking return addr
5120 Subtract 16 from the stack
5124 Compare the parameter on the stack to 4
5128 Jump if equal to 5152
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.