问答题

在一个段式存储管理系统中,逻辑地址为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
试问: x的逻辑地址为10108,它的物理地址是多少

【参考答案】

高16位为段号,低16位为段内偏移,则1为段号(对应基址11900),0108为段内偏移,则逻辑地址11A08对应的物理......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)