汇编-BIOS中断

INT 10H

AH 功 能 调用参数 返回参数 / 注释
1 置光标类型 (CH)0―3 = 光标开始行   (CL)0―3 = 光标结束行
2 置光标位置 BH = 页号   DH = 行   DL = 列
3 读光标位置 BH = 页号 CH = 光标开始行  CL = 光标结束行  DH = 行  DL = 列
4 读光笔位置 AH=0 光笔未触发 =1 光笔触发 CH=象素行 BX=象素列 DH=字符行 DL=字符列
5 显示页 AL = 显示页号
6 屏幕初始化或上卷 AL = 上卷行数   AL =0全屏幕为空白   BH = 卷入行属性   CH = 左上角行号   CL = 左上角列号   DH = 右下角行号   DL = 右下角列号
7 屏幕初始化或下卷 AL = 下卷行数   AL = 0全屏幕为空白   BH = 卷入行属性   CH = 左上角行号   CL = 左上角列号   DH = 右下角行号   DL = 右下角列号
8 读光标位置的属性和字符 BH = 显示页 AH = 属性  AL = 字符
9 在光标位置显示字符及其属性 BH = 显示页   AL = 字符   BL = 属性   CX = 字符重复次数
A 在光标位置只显示字符 BH = 显示页   AL = 字符   CX = 字符重复次数
E 显示字符(光标前移) AL = 字符   BL = 前景色 光标跟随字符移动
13 显示字符串 ES:BP = 串地址   CX = 串长度   DH, DL = 起始行列   BH = 页号   AL = 0,BL = 属性   串:Char,char,……,char   AL = 1,BL = 属性   串:Char,char,……,char   AL = 2   串:Char,attr,……,char,attr   AL = 3   串:Char,attr,……,char,attr 光标返回起始位置  光标跟随移动  光标返回起始位置  光标跟随串移动

原文地址:https://www.cnblogs.com/xiuwenli/p/9937432.html

时间: 2024-10-10 09:41:39

汇编-BIOS中断的相关文章

x01.os.1: BIOS 中断

这只是一点准备工作.为了显示字符串,需要调用中断:int  0x10 (AH=0x13).具体参数设置,参考我的归纳整理如下: INT 10 (AH = 0) -----------------功能:设置显示方式调用参数:    AL = 00:40 * 25 黑白方式         01:40 * 25 彩色方式         02:80 * 25 黑白方式         03:80 * 25 彩色方式         04:320 * 200 彩色图形方式         05:320

第七天、调用 BIOS 中断读软盘

保护模式内容太多,一时半会消化不完,慢慢体会清楚了再继续写吧.今天先把读软盘搞清楚--当然是调用 BIOS 中断直接读了.就是 int 013h 中断,即"直接磁盘服务"(Direct Disk Service).这个中断功能丰富,今天只学 02 号功能,就是"读软盘". 首先讲清楚软盘的物理结构:软盘,顾名思义就是存储信息的软式磁盘片(Floppy Disk)--因为是塑料做的,当然软.一般一块软盘有一张磁片,磁片两面都涂有磁性材料,这层磁性材料就叫磁层.磁层就是

软盘相关知识和通过BIOS中断访问

一. 软盘基础知识介绍 (1) 3.5英寸软盘 3.5英寸软盘分为上下两面,每面有80个磁道,每个磁道又分为18个扇区,每个扇区大小为512个字节. 软盘大小计算: 2面 * 80磁道 * 18扇区 * 512 字节 = 1440KB ≈ 1.44MB (2) 5.25英寸软盘 5.25英寸软盘每个磁道只有15个扇区,其它的与3.5英寸软盘一样.因此,5.25英寸软盘大小为 1.2MB 磁盘的实际访问由磁盘控制器进行.我们可以通过控制磁盘控制器来访问磁盘.只能以扇区为单位对磁盘进行读写.在读写扇

BIOS中断

BIOS中断 BIOS中断 实模式下,调用中断采用的是BIOS中断方式. BIOS中断就不介绍了:BIOS中断 BIOS中断大全 查询相应的中断API可以根据BIOS中断大全:BIOS中断大全 BIOS的中断向量表 中断向量表位置 中断向量表位于BIOS的 0x0000 - 0x03FF 地方,大小为 1k. 中断号 说明: int 中断号 0x00 DIVIDE ERROR 0x01 SINGLE STEP 0x02 NON-MASKABLE INTERRUPT 0x03 BREAKPOINT

[转]BIOS中断汇编函数---留用

汇编中的10H中断int 10h详细说明 本文由arthinking发表于4年前 | 汇编语言 | 评论数 8 |  被围观 18,813 views+ 汇编中的10H中断是由BIOS对显示器和屏幕所提供的服务程序.使用int 10h服务程序时,必须先指定ah寄存器为以下显示服务编号之一,以指定需要调用的功用. 显示服务 (Video Service:int 10h) 00H:设置显示器模式 01H:设置光标形状 02H:设置光标位置 03H:读取光标信息 04H:读取光笔位置 05H:设置显示

王爽 <<汇编 语言>> 13.6 BIOS中断例程应用

1 ;名称:ILOVEU程序 2 ;使用BIOS提供的中断例程 3 assume cs:code 4 code segment 5 main: 6 mov cx,880 ;显示背景22*80 7 mov dh,0 ;dh中放行号 8 mov dl,0 ;dl中放列号 9 bibi: 10 push cx 11 mov ah,2 ;显示光标 12 mov bh,0 ;第0页 13 int 10h 14 15 ;在光标处显示个数自定的字符 16 mov ah,9 ;9为在"在光标处显示字符的功能&q

使用BIOS中断显示字符串笔记(int 10h 13号中断)

BIOS的10H中断的13号中断用于显示字符串,参数为: 1.AH=13H 2.AL=显示方式 如果AL=0,表示目标字符串仅仅包含字符,属性在BL中包含,不移动光标 如果AL=1,表示目标字符串仅仅包含字符,属性在BL中包含,移动光标 如果AL=2,表示目标字符串包含字符和属性,不移动光标 如果AL=3,表示目标字符串包含字符和属性,移动光标 总之,可以归纳为: |BIT7|BIT6|BIT5|BIT4|BIT3|BIT2|BIT1|BIT0| AL BIT0为0表示不移动光标,为1表示移动光

x86汇编--RTC中断(时间显示器)

可以用前一篇操作系统内核加载器(x86汇编)的加载器来加载这个RTC中断程序,就可以显示时间了. ;user.asm ;程序的头文件,整个程序的信息表 ;--------header----------------------------------- section header align=16 vstart=0 program_length dd program_end program_entry dw start dd section.code.start section_count d

bios中断表(转)

http://blog.csdn.net/regionyu/article/details/1708084 INT(hex) AH 功能 调用参数 返回参数 10 0 设置显示方式 AL=00 40×25黑白方式AL=01 40×25彩色方式AL=02 80×25黑白方式AL=03 80×25彩色方式AL=04 320×200彩色图形方式AL=05 320×200黑白图形方式AL=06 320×200黑白图形方式AL=07 80×25单色文本方式AL=08 160×200 16色图形 (PCjr