中断向量表

中断向量地址一览表

一、8088中断向量

0-3

4-7

8-B

C-F

10-13

14-17

18-1F

0

1

2

3

4

5

6,7

除以零

单步(用于DEBUG)

非屏蔽中断

断点指令

溢出

打印屏幕

保留

二、8259中断向量

20-23

24-27

28-2B

2C-2F

30-33

34-37

38-3B

3C-3F

8

9

A

B

C

D

E

F

定时器

键盘

彩色/图形

异步通讯(secondary)

异步通讯(primary)

硬磁盘

软磁盘

并行打印机

三、BIOS中断

40-43

44-47

48-4B

4C-4F

50-53

54-57

58-5B

5C-5F

60-63

64-67

68-6B

10

11

12

13

14

15

16

17

18

19

1A

屏幕显示

设备检验

测定存储器容量

磁盘I/O

串行通讯口I/O

盒式磁带I/O

键盘输入

打印机输出

BASIC入口代码

引导装入程序

日时钟

四、提供给用户的中断

6C-6F

70-73

1B

1C

Ctrl-Break控制的软中断

定时器控制的软中断

五、数据表指针

74-77

78-7B

7C-7F

1D

1E

1F

显示器参量表

软盘参数表

图形表

六、中断

80-83

84-87

88-8B

8C-8F 

20

21

22

23

程序结束

系统功能调用

结束退出

Ctrl-Break退出

90-93

94-97

98-9B

9C-9F

A0-BB

BC-BF

C0-FF

24

25

26

27

28-2E

2F

30-3F

严重错误处理

绝对磁盘读功能

绝对磁盘写

驻留退出

DOS保留

打印机

DOS保留

七、BASIC中断

100-17F

180-19F

1A0-1FF

200-217

218-3C3

3C4-3FF

40-5F

60-67

68-7F

80-85

86-F0

F1-FF

保留

用户软中断

保留

由BASIC保留

BASIC中断

保留


DOS功能调用

* AH=0-2E适用DOS1.0以上版本;

*AH=2F-57适用DOS2.0以上版本;

*AH=58-62适用DOS3.0以上版本.

BIOS中断

INT

AH

功能

调 用 参 数

返 回 参 数

10

0

设置显示方式

AL=00 40*25黑白方式

=01 40*25彩色方式

=02 80*25黑白方式

=03 80*25彩色方式

=04 320*200彩色图形方式

=05 320*200黑白图形方式

=06 640*200黑白图形方式

=07 80*25单色文本方式

=08 160*200 16色图形

=09 320*200 16色图形

=0A 640*200 16色图形

=0B 保留(EGA)

=0C 保留(EGA)

=0D 320*200彩色图形(EGA)

=0E 640*200彩色图形(EGA)

=0F 640*350黑白图形(EGA)

=10 640*350彩色图形(EGA)

=11 640*480单色图形(EGA)

=12 640*480 16色图形(EGA)

=13 320*200 256色图形(EGA)

=40 80*30彩色文本(CGE400)

=41 80*50彩色文本(CGE400)

=42 640*400彩色文本(CGE400)

 

10

1

置光标类型

(CH)0-3=光标起始行

(CL)0-3=光标结束行

 

10

2

置光标位置

BH=页号,DH,DL=行,列

 

10

3

读光标位置

BH=页号

CH=光标起始行,DH,DL=行,列

10

4

读光笔位置

 

AH=0光笔未触发,=1光笔触发CH=象素行, BX=象素列,DH=字符行,DL=字符列

10

5

置显示页

AL=页号

 

10

6

屏幕初始化或上卷

AL=上卷行数,AL=0整个窗口空白BH=卷入行属性,CH=左上角行号, CL=左上角列号,CH=右下角行号,DL=右下角列号

 

10

7

屏幕初始化或下卷

AL=下卷行数,AL=0整个窗口空白BH=卷入行属性,CH=左上角行号,CL=左上角列号,DH=右下角行号,DL=右下角列号

 

10

8

读光标位置的字符和属性

BH=显示页

AH=属性,AL=字符

10

9

在光标位置显示字符及其属性

BH=显示页,AL=字符,BL=属性

CX=字符重复次数

 

10

A

在光标位置显示字符

BH=显示页,AL=字符

CX=字符重复次数

 

10

B

置彩色调板(320*200图形)

BH=彩色调板ID

BL=和ID配套使用的颜色

 

10

C

写象素

DX=行(0-199) CX=列(0-639)

AL=象素值

 

10

D

读象素

DX=行(0-199) CX=列(0-639)

AL=象素值

10

E

显示字符(光标前移)

AL=字符,BL=前景色

 

10

F

取当前显示方式

 

AH=字符列数,AL=显示方式

10

13

显示字符串(适用AT)

ES:BP=串地址,CX=串长度

DH,DL=起始行,列,BH=页号

AL=0,BL=属性

串:char,char...

AL=1,BL=属性

串:char,char...

AL=2

串:char,attr,char, attr,...

AL=3

串:char,attr,char,attr,...

 

 

光标返回起始位置

 

光标跟随移动

 

光标返回起始位置

 

光标跟随移动

11

 

设备检验

 

AX=返回值

bit0=1,配有磁盘

bit1=1,80287协处理器

bit4,5=01,40*25BW(彩色板)

=10,80*25BW(彩色板)

=11,80*25BW(黑白板)

bit6,7=软盘驱动器号

bit9,10,11= RS-232板号

bit12=游戏适配器

bit13=串行打印机

bit14,15=打印机号

12

 

测定存储器容量

 

AX=字节数(KB)

13

0

软盘系统复位

 

 

13

1

读软盘状态

 

AL=状态字节

13

2

读磁盘

AL=扇区数

CH,CL=磁道号,扇区号

DH,DL=磁头号,驱动器号

ES:BX=数据缓冲区地址

读成功:AH=0

AL=读取的扇区数

读失败:

AH=出错代码

13

3

写磁盘

同上

写成功:AH=0 AL=写入的扇区数

写失败: AH=出错代码

13

4

检验磁盘扇区

同上(ES:BX不设置)

成功:AH=0 AL=检验的扇区数

失败:AH=出错代码

13

5

格式化盘磁道

ES:BX=磁道地址

成功:AH=0 失败:AH=出错代码

14

0

初始化串行通讯口

AL= 初始化参数

DX=通讯口号(0,1)

AH = 通讯口状态

AL = 调制解调器状态

14

1

向串行通讯口写字符

AL=字符,DX=通讯口号(0,1)

写成功:(AH)7=0

写失败:(AH)7=1

(AH)0-5=通讯口状态

14

2

从串行通讯口读字符

DX=通讯口号(0,1)

读成功:(AH)7=0,(AL)=字符

读失败:(AH)7=1,(AH)0-6=通讯口状态

14

3

取通讯口状态

DX=通讯口号(0,1)

AH=通讯口状态

AL=调制解调器状态

15

0

启动盒式磁带马达

 

 

15

1

停止盒式磁带马达

 

 

15

2

磁带分块读

ES:BX=数据转输区地址

CX=字节数

AH=状态字节

AH=00读成功,=01冗余检验错

=02无数据传输,=04无引导,=80非法命令

15

3

磁带分块写

DS:BX=数据传输区地址

CX=字节数

AH=状态字节(同上)

16

0

从键盘读字符

 

AL=字符码,AH=扫描码

16

1

读键盘缓冲区字符

 

ZF=0 AL=字符码,AH=扫描码

ZF=1 缓冲区空

16

2

取键盘状态字节

 

AL=键盘状态字节

17

0

打印字符,回送状态字节

AL=字符,DX=打印机号

AH=打印机状态字节

17

1

初始化打印机,回送状态字节

DX=打印机号

AH=打印机状态字节

17

2

取状态字节

DX=打印机号

AH=打印机状态字节

1A

0

读时钟

 

CH:CL=时:分

DH:DL=秒:1/100秒

1A

1

置时钟

CH:CL=时:分,DH:DL=秒:1/100秒

 

1A

2

读实时钟

 

CH:CL=时:分(BCD)

DH:DL=秒:1/100秒(BCD)

1A

6

置报警时间

CH:CL=时:分(BCD)

DH:DL=秒:1/100秒(BCD)

 

1A

7

清除报警

 

 

posted on 2008-11-14 14:06  Macou  阅读(595)  评论(0编辑  收藏  举报

导航