摘要: 内嵌汇编 以后我们要和一些端口打交道,端口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 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 鼠标及键盘这两部分代码,网上有很多资源,亲们可以自己试试编写,这里先就不介绍了,以后有机会 再补充。下面重点介绍网络连接。 阅读全文
posted @ 2016-10-02 16:44 ya20151015 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 下个月就一周年了,时间过得快啊。前段我有点懒,我会将余下的全部发出来,现在在尽快修改中。 阅读全文
posted @ 2016-09-25 20:18 ya20151015 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 请大家注意,对代码作了小的修改,就是 mov word[pdescr+0],(gdt_entries*8-1) 改为mov word[pdescr+0],(gdt_entries*8) 阅读全文
posted @ 2016-01-19 14:47 ya20151015 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 今天是2016年1月17日,乙未年腊八节,给大家上新的一章显示图片掌握上面的知识,编写画图程序就简单了:boot.asm不变:[BITS16] ;编译成16位的指令[ORG0x7C00]jmp mainread_kernelloader: ;读入 kernelloader 程序 push es .... 阅读全文
posted @ 2016-01-18 15:54 ya20151015 阅读(218) 评论(0) 推荐(0) 编辑
摘要: BMP文件格式解析2016到了,大家新年好,新的东西,福利来了bmp文件结构解析:一个bmp图片最多由4大部分组成:BITMAPFILEHEADER结构体,BITMAPINFOHEADER结构体,RGBQUAD结构体(这个结构体可以有,也可以没有),DIB数据区。其中DIB意思就是Device-In... 阅读全文
posted @ 2016-01-04 14:23 ya20151015 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 输出字库中的字符现在在内存中有字库了,我们就可以任意显示英文和中文了。boot.asm不变:[BITS16] ;编译成16位的指令[ORG0x7C00]jmp mainread_kernelloader: ;读入 kernelloader 程序 push es .rkl: mov ax,0x100... 阅读全文
posted @ 2015-12-12 19:40 ya20151015 阅读(235) 评论(0) 推荐(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 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 显示字母与汉字现在我们明白了字符是怎么存在的,是怎么被显示出来的,下面我们将实践这个过程。一些准备工作。新建目录:D:\GX\ya\include,这里将存放头文件。boot.asm源码不变:[BITS16] ;编译成16位的指令[ORG0x7C00]jmp mainread_kernelloade... 阅读全文
posted @ 2015-11-16 20:00 ya20151015 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 下载并安装bochs2.6:(不能是更高版本)创建bochs 时注意勾选Dlx linux Demo,但是其文件bochsrc.bxrc中无Ne2k网卡选项,这一段要自己添加,详情见后。先确定我们电脑里的真实网卡:开始->程序->附件->命令提示符DOS窗口下运行ipconfig /all记住真实网... 阅读全文
posted @ 2015-11-15 17:00 ya20151015 阅读(3851) 评论(0) 推荐(0) 编辑