计算机内存一般分为静态数据区、代码区、栈区和堆区,若某指令操作数之一采用立即数寻址方式,则该操作数位于( )。
- A.静态数据区
- B.代码区
- C.栈区
- D.堆区
正确答案及解析
正确答案
B
解析
本题考查运行过程中计算机内存布局及指令寻址方式。计算机运行时内存空间划分情况如下图所示。

运行时为名字分配存储空间过程称为绑定。静态数据区用于存放一对一绑定且编译时就可确定存储空间大小数据,栈用于存放一对多绑定且与活动同生存期绑定;堆用于存储由程序语句动态生成和撤销数据。程序运行时,需要将程序代码(机器指令序列)和代码所操作数据加载至内存。指令代码加载至代码区,数据则根据绑定关系可能位于静态数据区、栈或堆区。立即数寻址方式是指指令所需操作数由指令地址码部分直接给出,其特点是取指令时同时取出操作数,以提高指令执行速度。





