更多“28、堆栈操作需要保持压入和弹出的区域平衡,但当使用堆栈将主程序参数传递给子程序时就不必了。”相关的问题
第1题
主程序压入堆栈8个字节数据传递给子程序,平衡堆栈时需要将ESP:
点击查看答案
第2题
如果在调用子程序时需要保护某些寄存器内容,可以在子程序开始处,设置一组PUSH指令,将寄存器原始值压入堆栈保护起来;在子程序结尾处,设置一组POP指令,将堆栈中前期保护好的原始值弹出放回原寄存器之中。
点击查看答案
第3题
下列哪些操作是在中断处理过程中的“恢复现场”步骤进行的?
A.将中断服务程序中要使用的寄存器弹出堆栈
B.将标志寄存器弹出堆栈
C.执行中断返回指令
D.将发生中断处的指令地址压入堆栈
E.将中断服务程序中要使用的寄存器压入堆栈
F.屏蔽其他中断请求
点击查看答案
第4题
主程序和子程序之间有时候需要传递某些参数,其中入口参数的由主程序传递给子程序,安排在CALL指令之前。
点击查看答案
第5题
进入子程序后,将EAX、EBX、ECX和EDX按顺序压入堆栈,则子程序返回前弹出这些寄存器的顺序还是EAX、EBX、ECX和EDX。
点击查看答案
第6题
进入子程序后,将EAX、EBX、ECX和EDX按顺序压入堆栈,则子程序返回前弹出这些寄存器的顺序还是EAX、EBX、ECX和EDX。
点击查看答案
第7题
主程序将数据本身传递给子程序,这是____________。
A.传地址的入口参数
B.传地址的出口参数
C.传数值的入口参数
D.传数值的出口参数
点击查看答案
第8题
堆栈传递参数时,子程序中可以用()指令实现弹栈返回,并且弹出堆栈中所传递的参数。
A.RET
B.RETI
C.RET n,其中n为立即数
D.JMP PEND
点击查看答案
第9题
堆栈中的进栈操作PUSH是将数据压入堆栈。进栈操作时,先将SP指针减1后再将数据压栈
点击查看答案
第10题
堆栈中的进栈操作PUSH是将数据压入堆栈。进栈操作时,先将SP指针减1后再将数据压栈
点击查看答案