《汇编语言》讲稿PPT课件.ppt
《《汇编语言》讲稿PPT课件.ppt》由会员分享,可在线阅读,更多相关《《汇编语言》讲稿PPT课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、第13章 int指令,引言,中断信息可以来自 CPU 的内部和外部,当CPU 的内部有需要处理的事情发生的时候,将产生需要马上处理的中断信息,引发中断过程。在上一章中,我们讲解了中断过程和两种内中断的处理。这一章中,我们讲解另一种重要的内中断,由int指令引发的中断。,13.1 int指令,int格式:int n,n为中断类型码。它的功能是引发中断过程。CPU 执行int n指令,相当于引发一个 n号中断的中断过程,执行过程如下:(1)取中断类型码n;(2)标志寄存器入栈,IF=0,TF=0;(3)CS、IP入栈;(4)(IP)=(n*4),(CS)=(n*4+2)。从此处转去执行n号中断的中
2、断处理程序。,13.1 int指令,可以在程序中使用int指令调用任何一个中断的中断处理程序。比如,下面的程序:,assume cs:code code segment start:mov ax,0b800h mov es,ax mov byte ptr es:12*160+40*2,!int 0 code ends end start,13.1 int指令,这个程序在 Windows 2000中的 DOS方式下执行时,将在屏幕中间显示一个“!”,然后显示“Divide overflow”后返回到系统中。“!”是我们编程显示的,而,“Divide overflow”是哪里来的呢?我们的程序中又
3、没有做除法,不可能产生除法溢出。,13.1 int指令,程序是没有做除法,但是在结尾使用了int 0指令。CPU执行int 0指令时,将引发中断过程,执行 0号中断处理程序,而系统设置的 0号中断处理程序的功能是显示“Divide overflow”,然后返回到系统。,13.1 int指令,可见,int 指令的最终功能和call指令相似,都是调用一段程序。一般情况下,系统将一些具有一定功能的子程序,以中断处理程序的方式提供给应用程序调用。,13.1 int指令,我们在编程的时候,可以用int指令调用这些子程序。当然,也可以自己编写一些中断处理程序供别人使用。以后,我们可以将中断处理程序简称为中
4、断例程。,13.2 BIOS中断例程应用,下面我们举几个例子,来看一下BIOS中断例程的应用。int 10h中断例程是BIOS提供的中断例程,其中包含了多个和屏幕输出相关的子程序。,13.2 BIOS中断例程应用,一般来说,一个供程序员调用的中断例程中往往包括多个子程序,中断例程内部用传递进来的参数来决定执行哪个子程序。BIOS 和DOS 提供的中断例程,都用ah来传递内部子程序的编号。,13.2 BIOS中断例程应用,我们看一下int 10h中断例程的设置光标位置功能。mov ah,2 mov bh,0 mov dh,5 mov dl,12 int 10h,13.2 BIOS中断例程应用,(
5、ah)=2表示调用第 10h号中断例程的 2号子程序,功能为设置光标位置,可以提供光标所在的行号(80*25字符模式下:024)、列号(80*25字符模式下:079),和页号作为参数。(bh)=0,(dh)=5,(dl)=12,设置光标到第0页,第5行,第12列。,13.2 BIOS中断例程应用,bh中页号的含义:内存地址空间中,B8000hBFFFFh共 32K的空间,为80*25 彩色字符模式的显示缓冲区。一屏的内容在显示缓冲区中共占4000个字节。,13.2 BIOS中断例程应用,显示缓冲区分为8页,每页4K(4000),显示器可以显示任意一页的内容。一般情况下,显示第 0 页的内容。也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 讲稿 PPT 课件
链接地址:https://www.31ppt.com/p-6077683.html