常见汇编中断


前言

提示:这里可以添加本文要记录的大概内容:

这是在做操作系统实验课里面用到的中断调用简单介绍


提示:以下是本篇文章正文内容

一、中断显示服务—INT 10H

功能号:

00H —设置显示器模式
01H —设置光标形状
02H —设置光标位置
03H —读取光标信息
04H —读取光笔位置
05H —设置显示页
06H、07H —初始化或滚屏
08H —读光标处的字符及其属性
09H —在光标处按指定属性显示字符
0AH —在当前光标处显示字符
0BH —设置调色板、背景色或边框
0CH —写图形象素
0DH —读图形象素
0EH —在Teletype模式下显示字符
0FH —读取显示器模式
10H —颜色
11H —字体
12H —显示器的配置
13H —在终端模式下显示字符串
1AH —读取/设置显示组合编码
1BH —读取功能/状态信息
1CH —保存/恢复显示器状态

示例:

int 10h中断例程的在光标位置显示字符功能:

mov ah,9 ;在光标位置显示字符
mov al,'a' ;字符
mov bl,7 ;颜色属性
mov bh,0 ;0页
mov cx,3 ;字符重复个数
int 10h

(ah)=9表示调用的第10h号的中断例程的9号子程序,功能为在光标位置显示字符,可以提供要显示的字符,颜色属性,页号字符重复个数作为参数

一般调用中断例程的某号子程序,存储在ah中

int 21h中断例程的4ch号功能,即程序返回功能

mov ah,4ch ;程序返回
mov al,0 ;返回值
int 21h

(ah)=4ch表示调用第21h号中断例程的4ch号子程序,功能为程序返回,可以提供返回
值作为参数

二、直接磁盘服务—INT 13H

功能号:

00H —磁盘系统复位
01H —读取磁盘系统状态
02H —读扇区
03H —写扇区
04H —检验扇区
05H —格式化磁道
06H —格式化坏磁道
07H —格式化驱动器
08H —读取驱动器参数
09H —初始化硬盘参数
0AH —读长扇区
0BH —写长扇区
0CH —查寻
0DH —硬盘系统复位
0EH —读扇区缓冲区
0FH —写扇区缓冲区
10H —读取驱动器状态
11H —校准驱动器
12H —控制器RAM诊断
13H —控制器驱动诊断
14H —控制器内部诊断
15H —读取磁盘类型
16H —读取磁盘变化状态
17H —设置磁盘类型
18H —设置格式化媒体类型
19H —磁头保护
1AH —格式化ESDI驱动器

三、键盘服务—INT 16H

功能号:
00H、10H —从键盘读入字符
01H、11H —读取键盘状态
02H, 12H —读取键盘标志
03H —设置重复率
04H —设置键盘点击
05H —字符及其扫描码进栈


四、中短例程简介

●INT 00H:“0”作为除数

●INT 01H:单步中断

●INT 02H:非屏蔽中断

●INT 03H:断点中断

●INT 04H:算数溢出错误

●INT 05H:打印屏幕和BOUND越界

●INT 06H:非法指令错误

●INT 07H:处理器扩展无效

●INT 08H:时钟中断

●INT 09H:键盘输入

●INT 0BH:串行通信口(COM2)

●INT 0CH:串行通信口(COM1)

●INT 0DH:并行通信口(LPT2)

●INT 0EH:磁盘驱动器输入/输出

●INT 0FH:并行通信口(LPT1)

●INT 10H:显示服务(Video Service)

●INT 11H:读取设备配置

●INT 12H:读取常规内存大小(返回值AX为内存容量,以K为单位)

●INT 13H:直接磁盘服务(Direct Disk Service)

●INT 14H:串行口服务(Serial Port Service)

●INT 15H:杂项系统服务(Miscellaneous System Service)

●INT 16H:键盘服务(Keyboard Service)

●INT 17H:并行口服务(Parallel Port Service)

●INT 18H:ROM Basic

●INT 19H:重启动系统

●INT 1AH:时钟服务(Clock Service)

●INT 1BH:Ctrl+Break处理程序

●INT 1CH:用户时钟服务

●INT 1DH:指向显示器参数表指针

●INT 1EH:指向磁盘驱动器参数表指针

●INT 1FH:指向图形字符模式表指针

●INT 20H:中止程序运行

●INT 21H:字符功能调用、目录控制、文件操作、系统功能、进程控制、时间和日期功能

●INT 22H:中止处理程序的地址

●INT 23H:Ctrl+C处理程序

●INT 24H:致命错误处理程序

●INT 25H:读磁盘扇区(忽略逻辑结构)

●INT 26H:写磁盘扇区(忽略逻辑结构)

●INT 27H:中止,并驻留在内存

●INT 28H:DOS空闲

●INT 2FH:多重中断服务

●INT 33H:鼠标功能中断

总结

提示:这里对文章进行总结:

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Super.Bear

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值