向堆栈中存放数据时,总是从高位向低位方向增长,栈中有数据时,堆栈压栈操作是【】
向堆栈中存放数据时,总是从高位向低位方向增长,栈中有数据时,堆栈压栈操作是【】
A、向SP所指的存储位置写入数据
B、将SP的值加1,然后将数据写入堆栈
C、将SP的值减1,然后将数据写入堆栈
D、向栈底写入数据
【正确答案】:C
【题目解析】:堆栈指令用 PUSH 指令存放数据时 SP 从高地址向低地址方向递减;用 POP 指令取出数据时 SP 从低地址向高地址递增;堆栈指令遵循后进先出原则:用 PUSH 指令最后推入堆栈的数据,用 POP 指令最先 弹出堆栈。故将 SP 减 1,然后将数据写入堆栈。
Top