向堆栈中存放数据时,总是从高位向低位方向增长,栈中有数据时,堆栈压栈操作是( )

admin2017-10-24  41

问题 向堆栈中存放数据时,总是从高位向低位方向增长,栈中有数据时,堆栈压栈操作是(    )

选项 A、向SP所指的存储位置写人数据
B、将SP的值加1,然后将数据写入堆栈
C、将SP的值减1,然后将数据写入堆栈
D、向栈底写人数据

答案C

解析 堆栈指令用PUSH指令存放数据时SP从高地址向低地址方向递减;用POP指令取出数据时SP从低地址向高地址递增;堆栈指令遵循后进先出原则:用PUSH指令最后推入堆栈的数据,用POP指令最先弹出堆栈。故将SP减1,然后将数据写入堆栈。
转载请注明原文地址:https://kaotiyun.com/show/ssjx777K
0

最新回复(0)