试题详情
- 简答题指出RET和IRET两条指令的区别,并说明各用在什么场合?
- (1)RET和IRET是两条返回主程序的指令,但RET是与过程(子程序)调用指令CALL对应使用的过程返回指令,而IRET是与中断指令INT n对应使用的中断返回指令。
(2)RET指令应安排在子程序的出口,即子程序的最后一条指令处,它的功能是从堆栈顶部弹出由CALL指令压入的断点地址值IP或CS、IP,迫使CPU返回到调用程序的断点去继续执行。
(3)IRET指令总是安排在中断服务程序的出口处,由它控制从堆栈中弹出程序断点送回CS和IP中,弹出标志寄存器内容送回F中,迫使CPU返回到断点继续执行后续程序。 关注下方微信公众号,在线模考后查看
热门试题
- 引脚IO/M*、WR*和RD*状态分别为
- CPU在响应可屏蔽中断请求INTR时,包
- 在8086系统中,若有一逻辑地址为(CS
- 指出8086/8088下列指令的错误何
- 8086的数据总线()位,地址总线()位
- 可以利用伪指令Segment和ENDS来
- 80386工作在实地址方式下,段寄存器中
- 给定DS=1100H,BX=0200H,
- 一个字节是()位二进制数。
- 简述布尔代数的特点。
- 8251A是可编程并行通信接口芯片而82
- 什么是采样?什么是量化?
- Reset信号有效后,8086CPU的启
- 编程实现将端口号为80H的8位IO端口的
- 可屏蔽中断的屏蔽通常可由CPU内部的()
- 驱动能力够的时候数据总线是()提供,为了
- 在计算机中,一个“字节”是由8位二进制组
- 与十进制数96等值的二进制数是()。
- 8259A固定优先级中,IR7的优先级最
- 存储地址寄存器(MAR)和存储数据寄存器