在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为16进制见表3-19): 表3-19 段表
以下是代码段的内容: 试问:
70FE8(sp)+4=70FEC,即x的逻辑地址,所以功能是访问x的值,即sin函数的输入参数。 本题易错点:本题需要注意题目所问的地址是逻辑地址和物理地址,PC值和栈指针值指的都是逻辑地址,不是其物理地址,这也可以从第2问得知。
问答题“call sin”指令的执行过程:先将当前PC值入栈,然后在PC内装入目标PC值。请问:哪个值被压入栈了新的栈指针的值是多少新的PC值是多少
问答题“push x”指令的执行过程:将SP(堆栈寄存器)减4,然后存储x的值。试问:x被存储在什么地方(物理地址)
问答题第一条指令的逻辑地址和物理地址各为多少
问答题计算出段表和页表的长度。
问答题栈指针的当前地址是70FFOH,物理地址是多少
问答题分析逻辑地址和物理地址的格式
问答题假设每个页表项的长度变成了8B,而且必须采用四级页表结构,每级页表结构当中的页表都必须正好存放在一个物理页面当中,请问在这种情形下,系统能够支持的最大的页面大小是多少此时,虚拟地址应该如何划分
问答题当作业分配两个页面,每个页面为500字,给矩阵A、B和C使用。问执行上面程序时,缺页次数是多少当执行完程序时,留在内存的两个页面各属于哪些矩阵
问答题x的逻辑地址为10108H,它的物理地址是什么
问答题若系统采用段页式存储,则每用户最多可以有多少个段段内采用几级页表