问答题

在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为十六进制,见下表)。
段表
基地址 长度 保护
0 10000 18C0 只读
1 11900 3FF 只读
2 11D00 1FF 读-写
3 0 0 禁止访问
4 11F00 1000 读-写
5 0 0 禁止访问
6 0 0 禁止访问
7 13000 FFF 读-写
以下是代码段的内容:
main sin
240  push×[10108] 360  mov 4+(sp),r2
244  call sin 364  push r2
248  … 366  …
488  ret
试问: 语句“mov r2,4+(sp)”的功能是什么

【参考答案】

70FE8(sp)+4=70FEC,即x的逻辑地址,所以功能是访问x的值,即sin函数的输入参数。