问题 单项选择题

计算机内存一般分为静态数据区、代码区、栈区和堆区,若某指令的操作数之一采用立即数寻址方式,则该操作数位于()。

A.静态数据区

B.代码区

C.栈区

D.堆区

答案

参考答案:B

解析:

本题考查运行过程中计算机内存布局及指令寻址方式。

计算机内存一般分为静态数据区、代码区、栈区和堆区。运行时为名字分配存储空间的过程称为绑定。静态数据区用于存放一对一的绑定且编译时就可确定存储空间大小的数据:栈用于存放一对多的绑定且与活动同生存期的绑定;堆用于存储由程序语句动态生成和撤销的数据。

程序运行时,需要将程序代码和代码所操作的数据加载至内存。程序代码加载至代码区,数据则根据绑定关系可能位于静态数据区、栈或堆区。若某指令的操作数之一采用立即数寻址方式,则该操作数位于代码区。

选择题
单项选择题