摘要:
内嵌汇编 以后我们要和一些端口打交道,端口0xCF8是PCI的地址寄存器IO地址,端口0xCFC是PCI的数据寄存器IO地址,还有网卡端口。 要执行写入端口和从端口读出操作,在汇编中是这样实现的: mov al,0x02 in 0xcf8,al Linux下c语言内嵌汇编格式: __asm__("" : output : input : modify); output要用“=”开头 __asm_...
阅读全文
posted @ 2016-10-02 16:53
ya20151015
阅读(170)
推荐(0)
摘要:
鼠标及键盘这两部分代码,网上有很多资源,亲们可以自己试试编写,这里先就不介绍了,以后有机会 再补充。下面重点介绍网络连接。
阅读全文
posted @ 2016-10-02 16:44
ya20151015
阅读(122)
推荐(0)
摘要:
下个月就一周年了,时间过得快啊。前段我有点懒,我会将余下的全部发出来,现在在尽快修改中。
阅读全文
posted @ 2016-09-25 20:18
ya20151015
阅读(105)
推荐(0)
摘要:
请大家注意,对代码作了小的修改,就是 mov word[pdescr+0],(gdt_entries*8-1) 改为mov word[pdescr+0],(gdt_entries*8)
阅读全文
posted @ 2016-01-19 14:47
ya20151015
阅读(189)
推荐(0)
摘要:
今天是2016年1月17日,乙未年腊八节,给大家上新的一章显示图片掌握上面的知识,编写画图程序就简单了:boot.asm不变:[BITS16] ;编译成16位的指令[ORG0x7C00]jmp mainread_kernelloader: ;读入 kernelloader 程序 push es ....
阅读全文
posted @ 2016-01-18 15:54
ya20151015
阅读(226)
推荐(0)
摘要:
BMP文件格式解析2016到了,大家新年好,新的东西,福利来了bmp文件结构解析:一个bmp图片最多由4大部分组成:BITMAPFILEHEADER结构体,BITMAPINFOHEADER结构体,RGBQUAD结构体(这个结构体可以有,也可以没有),DIB数据区。其中DIB意思就是Device-In...
阅读全文
posted @ 2016-01-04 14:23
ya20151015
阅读(263)
推荐(0)
摘要:
输出字库中的字符现在在内存中有字库了,我们就可以任意显示英文和中文了。boot.asm不变:[BITS16] ;编译成16位的指令[ORG0x7C00]jmp mainread_kernelloader: ;读入 kernelloader 程序 push es .rkl: mov ax,0x100...
阅读全文
posted @ 2015-12-12 19:40
ya20151015
阅读(253)
推荐(0)
摘要:
上传字库与图片新建目录:D:\GX\ya\charpic存放asc16英文字库,hzk16f汉字字库,图片ya.bmp,faya.bmp 文件hzk16f和文件asc16分别为16*16的汉字点阵文件和8*16的英文点阵文件对应的我们将用到int 13h功能:功能02H 功能描述:读扇区入口参数:A...
阅读全文
posted @ 2015-12-09 16:09
ya20151015
阅读(222)
推荐(0)
摘要:
显示字母与汉字现在我们明白了字符是怎么存在的,是怎么被显示出来的,下面我们将实践这个过程。一些准备工作。新建目录:D:\GX\ya\include,这里将存放头文件。boot.asm源码不变:[BITS16] ;编译成16位的指令[ORG0x7C00]jmp mainread_kernelloade...
阅读全文
posted @ 2015-11-16 20:00
ya20151015
阅读(285)
推荐(0)
摘要:
下载并安装bochs2.6:(不能是更高版本)创建bochs 时注意勾选Dlx linux Demo,但是其文件bochsrc.bxrc中无Ne2k网卡选项,这一段要自己添加,详情见后。先确定我们电脑里的真实网卡:开始->程序->附件->命令提示符DOS窗口下运行ipconfig /all记住真实网...
阅读全文
posted @ 2015-11-15 17:00
ya20151015
阅读(3984)
推荐(0)