从堆栈使用来讲,LRD读取最近的LPS压入堆栈的内容,而堆栈本身不进行压入和弹出操作。
√
举一反三
- POP 指令的作用是() A: 把8位数压入堆栈 B: 把16位数压入堆栈 C: 把16位数弹出堆栈 D: 把8位数弹出堆栈
- 中国大学MOOC: 5、LRD指令把逻辑堆栈第一层的值复制到栈顶,2-9层数据不变,堆栈没有压入和弹出。
- 堆栈主要是为子程序调用和中断操作而设立的,使用 ______ 指令可将数据压入堆栈。
- CALL 指令和RET指令对堆栈操作,错误的说法是( ) A: CALL指令压入断点地址进入堆栈 B: 只有CALL 指令对堆栈操作 C: CALL指令和RET 指令都对堆栈进行操作 D: RET 指令从堆栈中弹出断点地址
- 堆栈操作需要保持压入和弹出的区域平衡,但当使用堆栈将主程序参数传递给子程序时就不必了。
内容
- 0
中断响应时,先压入FLAGS、再压入____后压入___IP__内容到堆栈。
- 1
堆栈的操作原则是“先进后出”,压入数据是PUSH指令、弹出数据是POP指令。
- 2
在主程序中调用子程序时,______ 指令将返回地址压入堆栈保护。子程序结束时,______ 指令将返回地址从堆栈中弹出。
- 3
执行 ENTER指令时,哪个寄存器内容压入堆栈?
- 4
如果中断由用户程序自行处理,为何需要将被中断程序的断点由系统堆栈弹出并压入用户堆栈?