关于C55x堆栈,下列说法正确的是________。
A: 支持2个16位堆栈,即数据堆栈和系统堆栈
B: 与堆栈操作有关的3个CPU存储映射寄存器为SPH、SP、SSP
C: 访问数据堆栈时,CPU将SPH和SP级联成XSP,它提供的23位地址指向最后推入数据堆栈的字单元
D: 访问系统堆栈时,CPU将SPH和SSP级联成XSSP,它提供的23位地址指向最后推入系统堆栈的字单元
A: 支持2个16位堆栈,即数据堆栈和系统堆栈
B: 与堆栈操作有关的3个CPU存储映射寄存器为SPH、SP、SSP
C: 访问数据堆栈时,CPU将SPH和SP级联成XSP,它提供的23位地址指向最后推入数据堆栈的字单元
D: 访问系统堆栈时,CPU将SPH和SSP级联成XSSP,它提供的23位地址指向最后推入系统堆栈的字单元
举一反三
- 关于C55x堆栈操作,下列说法正确的有______。 A: 堆栈是数据空间中一段连续分配地址的存储单元区间,但不能包括MMR占据的地址区间 B: 数据堆栈和系统堆栈都使用7位SPH寄存器保存主数据页编号,因此两个堆栈必须在同一个主数据页内 C: 堆栈被CPU用来分配局部变量存储空间、在程序调用时保存返回地址以及循环现场等 D: 用户可以利用入栈和出栈指令、SP直接寻址方式对数据堆栈进行操作
- 堆栈指针SP总是指向栈顶,系统在将数据压入堆栈时,总是先将堆栈指针SP的值减2,然后在将数据送到SP所向的RAM单元。
- (2)CPU执行出栈指令POP时,其操作是() A: 先把数据移出堆栈单元,再(SP)- l B: 先(SP)- l ,再把数据送入堆栈单元 C: 先把数据移出堆栈单元,再(SP)+ l D: 先(SP)+ l ,再把数据送入堆栈单元
- 关于C55x堆栈操作,下列说法正确的是______。 A: 入栈前减小栈指针,出栈后增加栈指针,出入栈指令执行时栈指针的调整由CPU自动完成 B: PSH和POP指令对数据堆栈操作,因此只涉及SP指针的调整 C: PSHBOTH和POPBOTH指令同时对数据堆栈和系统堆栈进行操作 D: 使用SP直接寻址方式访问堆栈时,SP寄存器的值并没有改变
- 堆栈寄存器SP是____________位寄存器,存放堆栈段的栈顶地址。