专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
中断处理程序基本上是系统程序员编写好的,是为操作系统或用户程序服务的。为了在应用程序中使用中断服务程序,程序员必须能够在程序中有目的地安排中断的发生。为此,指令系统提供了各种引起中断的指令。 1、中断指令INT 中断指令INT的一般格式如下: INTImm 其中:立即数Imm是一个0~0FFH范围内的整数。 指令执行的步骤: ◆、把标志寄存器压栈,清除标志位IF和TF; ◆、把代码段寄存器CS的内容压栈,并把中断服务程序入口地址的高字部分送CS; ◆、32位段,压32位IP。 在该指令执行完后,CPU将转去执行中断服务程序。由于有了指令INT,程序员就能为满足某 [阅读全文] [PDF]
当子程序执行完时,需要返回到调用它的程序之中。为实现此功能,指令系统提供了一条专用的返回指令。其格式如下: RET/RETN/RETF[Imm] 子程序的返回在功能上是子程序调用的逆操作。为了与子程序的远、近调用相对应,子程序的返回也分:远返回和近返回。返回指令在堆栈操作方面是调用指令的逆过程(如图7.3所示)。其具体规定如下: 、在近类型的子程序中,返回指令RET是近返回,其功能是把栈顶之值弹出到指令指针寄存器IP中,SP会被加2(如图7.3所示); 、在远类型的子程序中,返回指令RET是远返回,其功能是:先弹出栈顶之值到IP中,再弹出栈顶之值到CS之中,SP [阅读全文] [PDF]
1 共2条 分1页