BIOS 中断服务 设置颜色
BIOS 中断服务
BIOS - OSDev Wiki
INT 0x10, AH = 3 -- cursor position
表示,执行0x10中断的时候,如果ah=3,表示返回光标位置(更多服务参考wiki-bios)
INT 0x10 = Video display functions (including VESA/VBE)
INT 0x13 = mass storage (disk, floppy) access
INT 0x15 = memory size functions
INT 0x16 = keyboard functions
service 09h of the interrupt 10h can change color.
MOV AH,09 ; FUNCTION 9
MOV AL,03 ; HEART ASCII
MOV BX,0004 ; PAGE 0, COLOR 4
MOV CX,07D0 ; 2000 CARACTERS
INT 10H ; INTERRUPT 10 -> BIOS
INT 20H ; END
设置颜色 bx register set color
BX register is used to set the video page and set the color of the caracter.
BH :Page
BL :Color
00H to 0FH表示16个颜色
first 4 bites are used to set the background color, and the last 4 others, the forecolor.
MOV BL,0EH ; Background = Black, Foreground = Yellow
MOV BL,1EH ; Background = Blue, Foreground = Yellow
参考:
Changin Text Color - Assembly - Tek-Tips
示例
entry _start ;entry告诉链接器从这里开始执行
_start:;读取光标位置,BIOS的0x10中断的0x03功能是读取光标位置。mov ah,#0x03xor bh,bhint 0x10mov cx,#23 ;字符串长度mov bx,#0x000c ;显示红色的字符串mov bp,#msg1 ;向屏幕写入的字符串mov ax,#0x07c0 mov es,ax ;给es写入0x07c0mov ax,#0x1301 ;向屏幕写字符串并移动光标到末尾int 0x10 ;BIOS的0x10中断的0x13功能的0x01子功能
inf_loop:jmp inf_loop ;死循环
msg1:.byte 13,10 ;回车换行.ascii "Dx's os is booting...".byte 13,10
.org 510 ;之后的语句从510开始
boot_flag:.word 0xAA55 ;磁盘引导标志0xAA55
BIOS 中断服务 设置颜色相关推荐
- cmos 和 bios中断大全
1,cmos简介. cmos是主板上一块可读写的RAM芯片.用途:主要用来保存当前系统的硬件配置和操作人员对某些参数的设定.cmos芯片是由一块纽扣电池供电.因此在关机状态内部信息也不会丢失. ...
- 利用BIOS 中断INT 0x10显示字符和字符串
注:以下程序系原创,使用AT&T格式汇编来调用BIOS 0x10中断,如有错误,欢迎指正.表达能力较差,写的不好,但若能帮助一二访客,幸甚. 使用BIOS 显示服务(Video Service ...
- MOV AH,XXH INT XXH——BIOS中断和DOS中断
BIOS在系统板ROM里存放着一套程序容量8KB,地址从FE000H开始 感兴趣可以一直查看 一直到3F 但看ASC码是字符显示,推测并不是程序而是字符 就这里有字符,往后一直是0 BIOS主要内容 ...
- BIOS中断大全(表格)
中断号 功能 参数 1.显示服务(Video Service--INT 10H) 00H -设置显示器模式 (1).功能00H 功能描述:设置显示器模式 入口参数:AH=00H AL=显示器模式,见下 ...
- BIOS中断大全:“INT 10H ~ INT 1AH”
BIOS中断: 1.显示服务(Video Service--INT 10H) 00H -设置显示器模式 01H -设置光标形状 02H -设置光标位置 03H -读取光标信息 04H -读取光笔位置 ...
- BIOS中断相关资料和应用
debug命令直接修改彩色显示器的显示缓冲区 http://blog.chinaunix.net/uid-20423564-id-1949376.html 本文演示如何用debug命令直接修改彩色显示 ...
- STM32 关于外部中断线、中断源和中断服务函数的问题
STM32 关于外部中断线.中断源和中断服务函数的问题 中断线问题: 上图可以看出,PA0.PB0...PG0共用的EXTI0中断线,PA1.PB1...PG1共用的EXTI1中断线,也就是 编程里面 ...
- 一步步编写操作系统 34 内核利用bios中断获取物理内存大小
接上文,另一个获取内存容量的方法是bios 0x15中断的子功能0xE801. 此方法虽然简单,但功能也不强大,最大只能识别4G内存,不过这对咱们32位地址总线足够了.稍微有点不便的是,此方法检测到的 ...
- 磊科路由虚拟服务器设置,磊科路由器虚拟转发服务设置的方法
磊科路由器虚拟转发服务设置的方法 磊科路由的虚拟 MAC 地址的分配功能实现了不同主机将流量发送给备份组中不同的路由器,但为了使备份组中的路由器能够转发主机发送的流量,还需要在路由器上创建虚拟转发器, ...
最新文章
- FreeTextBox 3.1.6 的实践总结
- 舆情分析项目-重庆公交坠江原因
- 叮咚!您收到一份2021知位停车新品发布会暨合作伙伴大会邀请函
- 数据库中case when condition then else end的理解
- android 进度条_Android仿水波纹流球进度条控制器,实现高端大气的主流特效
- special effects - 樱花飘落背景特效
- 利用PyQt5制作本地音乐播放器
- UI自动化测试(Selenium,Unittest,DDT)
- 全网最详细SUMO仿真软件教程——入门篇
- eps罗马柱头制作方法_元阳好的eps罗马柱批发价格,罗马柱子制作
- 摄影毁一生单反穷三代顺口溜_什么?这点预算你竟买了一套摄影设备!
- 垃圾箱清空的文件怎么恢复,怎么恢复回收站清空的文件
- SpringBoot+自定义注解实现多数据源配置
- Logic Pro X for Mac(专业音频编辑制作工具)
- PWM波控制LED灯的亮暗
- 通往财富自由之路之,为什么要懂点儿经济学?
- 深度步态识别综述(一)
- 2022. 12 青少年软件编程(C语言) 等级考试试卷(五级)
- PS-文字如何竖排版
- 上计算机课检讨1000,计算机考试作弊检讨书1000字
热门文章
- SQL Server中的聚集索引(clustered index) 和 非聚集索引 (non-clustered index)
- 冰箱制冷系统管道油堵故障的排除方法
- 卷积神经网络识别负面评论
- 再砸200亿美元抢购Nuance,微软十年“钞”能力都花在哪了?
- EveryonePiano:永久免费的电脑键盘钢琴模拟软件
- CocosCreator让角色移动起来
- Android小Demo——通过MQTT协议连接OneNet平台(新版)
- onKeyDown()方法详解
- 2021安全员A模拟考试多选题库及答案
- 单片机毕设分享 STM32的智能宠物投喂系统(全套资料)