程序运行中,IP始终指向()A、栈区栈顶的位置B、下一条所要执行的指令的偏移地址C、当前正执行的指令的地址D、程序中的任何位置

题目

程序运行中,IP始终指向()

  • A、栈区栈顶的位置
  • B、下一条所要执行的指令的偏移地址
  • C、当前正执行的指令的地址
  • D、程序中的任何位置
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于程序计数器(PC)的描述中,错误的是( )。

A.保存将要提取的下一条指令的地址

B.保存当前正在执行的下一条指令的地址

C.在程序执行时,CPU将自动修改PC的内容

D.在程序开始执行前必须将它的起始地址送入PC


正确答案:B

第2题:

程序计数器的作用是存放( )。

A.下一条要执行的指令地址
B.当前正在执行的指令地址
C.当前正在执行的一条指令
D.下一条要执行的指令

答案:A
解析:
指令寄存器存放当前正在执行的指令,程序计数器(PC)为取下一条要执行的指令做好准备,因此存放下一条要执行的指令地址。

第3题:

●当程序转向执行子程序(或过程)前,需将 (3) 存入栈中。其存入的位置由 (4) 决定。

(3) A.子程序入口地址

B.子程序结束地址

C.该子程序前一条指令地址

D.该子程序后一条指令地址

(4) A.当时指令寄存器中的值

B.自动设定的栈地址寄存器中的值

C.程序设定的栈地址寄存器中的值

D.当时变址寄存器中的值


正确答案:D,B
【解析】堆栈是在主存中开辟的一个数据存储区,用来存放需要暂时保存的数据。当程序转向执行子程序时,为了保证程序执行完子程序后,能准确返回主程序继续执行,必须先将该子程序后的一条指令地址以及其他相关信息保存起来。而存放的空间就是所谓的堆栈区,具体的地址是由程序设定的栈地址决定。

第4题:

8086的IR中存放()

  • A、当前正在执行的指令
  • B、下一条要执行的指令
  • C、下一条要执行的指令的偏移地址
  • D、指令中的操作数

正确答案:B

第5题:

执行CALL SUBR1指令后,完成的操作是()。

  • A、将SUBR1的偏移地址入栈保存
  • B、将断点的偏移地址入栈保存
  • C、将断点的偏移地址→IP
  • D、将SUBR1的段地址→CS,偏移地址→IP

正确答案:B

第6题:

当程序转向执行子程序(或过程)前,需将(12)存入栈中。其存入的位置由(13)决定。

A.子程序入口地址

B.子程序结束地址

C.该子程序前一条指令地址

D.该子程序后一条指令地址


正确答案:D

第7题:

PC中存放的是()。

  • A、下一条指令的地址
  • B、当前正在执行的指令
  • C、当前正在执行指令的地址
  • D、下一条要执行的指令

正确答案:A

第8题:

计算机中存放当前指令地址的寄存器称为(7),在顺序执行程序时,若指令长度为16位,存储器按字节编址,每执行一条指令该寄存器自动加(8)。

A.地址寄存器

B.指令寄存器

C.栈地址寄存器

D.程序计数器


正确答案:D

第9题:

设当前SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSHBX指令后,栈顶地址和栈顶2个字节的内容分别是什么?


正确答案: 当前栈顶的地址:2010H*16+FE00H=2FF00H;
执行PUSHBX指令后,堆栈地址指针SP减2,则栈顶地址为:2FEEDH;
栈顶2个字节的内容为:57H、34H。

第10题:

堆栈指针的作用是()。

  • A、指明栈底的位置
  • B、指明栈顶的位置
  • C、操作数地址
  • D、指令的地址

正确答案:B

更多相关问题