在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为十六进制,见表7—1)。 试问: call sin指令的执行过程:先将当前PC值入栈,然后在PC内装入目标PC值。试问哪个值被压入栈了?新的栈

admin2017-04-28  40

问题 在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为十六进制,见表7—1)。

试问:
call sin指令的执行过程:先将当前PC值入栈,然后在PC内装入目标PC值。试问哪个值被压入栈了?新的栈指针的值是多少?新的PC值是多少?

选项

答案PC在调用call sin命令之后,自增为248,所以逻辑地址248被压入栈。由第(4)问我们知道,每次入栈栈指针是减少4,那么将当前PC值入栈后,则栈指针的值为70FF0—4—4=70EE8。即新的栈指针值为70FE8,新的PC值为360。

解析
转载请注明原文地址:https://kaotiyun.com/show/lPRi777K
0

相关试题推荐
最新回复(0)