BIOS编程
Kiopler
这个作者很懒,什么都没留下…
展开
-
PS/2键盘的端口详解
ps/2 键盘硬件概述 对于驱动来说,和键盘相关的最重要的硬件是两个芯片。一个是 intel 8042 芯片,位于主板上,CPU 通过 IO 端口直接和这个芯片通信,获得按键的扫描码或者发送各种键盘命令。另一个是 intel 8048 芯片或者其兼容芯片,位于键盘中,这个芯片主要作用是从键盘的硬件中得到被按的键所产生的扫描码,与 i8042 通信,控制键盘本身。 当键盘上有键被按下时,i8048 直接获得键盘硬件产生的扫描码。i8048 也负责键盘本身的控制,比如点亮 LED 指示灯,熄灭 ...转载 2020-12-07 17:51:03 · 2163 阅读 · 0 评论 -
BIOS中断例程记录
1. 软盘的读写 int 13hah == 0h 复位软驱dl = 驱动器号(0表示A盘)ah == 2h 读取数据al = 要读的扇区数cl = 起始扇区数ch = 柱面(磁道)号dh = 磁头号dl = 驱动器号(0表示A盘)es:bx = 数据缓冲区2. 字符的显示 int 10hah = =13h 显示字符串AL = 写模式 (see bit settings below) = 0 string is chars only, attribute i原创 2020-11-09 17:18:45 · 295 阅读 · 0 评论 -
int 0x15 AX = 0xE820用法
int 0x15h1. 获取内存信息 功能号: ax == 0E820hebx 放置后续值,第一次调用ebx必须为0es:di 指向一个地址范围描述符结构ARDS, BIOS会填充该结构ecx 描述es:di指向内容的大小(单位: 字节)一些BIOS会忽视该值直接填充20字节到es:di中edx 0534D4150h('SMAP') BIOS会使用该标志...转载 2020-11-03 20:36:39 · 636 阅读 · 0 评论 -
ASCII表与扫描码表
ASCII表:扫描码对照表:(注:当按下“普通键”时,它的低8位数存放该字符的ASCII码。对于特殊键,低8位为0。特殊键包括箭头键、功能键等。高8位字节存放该键的扫描码。)扫描码 键0x011b ESC0x3b00 F10x3c00 F20x3d00 F30x3e00 F40x3f00 F50x4000 F60x4100...转载 2020-11-01 18:10:58 · 2009 阅读 · 0 评论 -
BIOS编程-1
可看: https://blog.csdn.net/qq_37232329/article/details/79939184PS: 因为BIOS编程中INT 13h中断都是对磁盘操作,所以我放弃用DosBox改成VM虚拟机里装上32位XP系统。这样在虚拟8086模式即dos下可以直接执行16位程序比如debug.exe,masm.exe还有link.exeINT 9 键盘输入:BIOS提供了int...原创 2018-04-16 19:14:46 · 4804 阅读 · 0 评论 -
键盘I/O中断调用(INT 16H)
转载: https://blog.csdn.net/qingkongyeyue/article/details/68490194键盘I/O中断调用有三个功能,功能号为0, 1, 2,且必须把功能号放在AH中。 (1)0号功能调用 格式:MOV AH, 0INT 16H功能:从键盘读入字符送AL寄存器。执行时,等待键盘输入,一旦输入,字符的ASCII码放入AL中。若AL=0,则AH为输入的扩展码。 ...转载 2018-04-17 14:13:27 · 1315 阅读 · 0 评论 -
BIOS编程-3
今天要开始继续BIOS编程的记录总结了。原因在于想理解BIOS中的原理和内部情况。A.实模式特点及8086CPU内存分布BIOS中断服务例程都是16位处在实模式下运行的,在而实模式具有以下几个特征: 1.只能寻址1MB。而实际能用的可能只有640KB还不到。 2.一次任务中只能运行一个程序(单任务) 3.偏移是16位的在MS-DOS 1MB的内存空间即00000h~0FFFFF...原创 2018-04-22 00:40:58 · 3828 阅读 · 1 评论 -
CMOS RAM 各字节含义
偏移值(Offset) 数据字段的意义描述(Description) 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 目前系统时间的“秒数”字段 预约警铃时间的“秒数”字段 目前系统时间的“分钟”字段 预约警铃时间的“分钟”字段 目前系统时间的“小时”字段 预约警铃时...转载 2019-01-05 14:59:48 · 2175 阅读 · 3 评论