自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 操作系统与网络实现 之十六

内嵌汇编 以后我们要和一些端口打交道,端口0xCF8是PCI的地址寄存器IO地址,端口0xCFC是PCI的数据寄存器IO地址,还有网卡端口。 要执行写入端口和从端口读出操作,在汇编中是这样实现的: moval,0x02 in0xcf8,al Linux下c语言内嵌汇编格式: __asm__("<asm routine>" : output : input : modify...

2016-10-02 16:53:00 86

转载 操作系统与网络实现 之十五

鼠标及键盘这两部分代码,网上有很多资源,亲们可以自己试试编写,这里先就不介绍了,以后有机会再补充。下面重点介绍网络连接。转载于:https://www.cnblogs.com/ya20151015/p/5927751.html...

2016-10-02 16:44:00 109

转载 一周年

下个月就一周年了,时间过得快啊。前段我有点懒,我会将余下的全部发出来,现在在尽快修改中。转载于:https://www.cnblogs.com/ya20151015/p/5906754.html

2016-09-25 20:18:00 83

转载 修改通知

请大家注意,对代码作了小的修改,就是 mov word[pdescr+0],(gdt_entries*8-1) 改为mov word[pdescr+0],(gdt_entries*8)转载于:https://www.cnblogs.com/ya20151015/p/5142213.html...

2016-01-19 14:47:00 113

转载 操作系统与网络实现 之十三

BMP文件格式解析2016到了,大家新年好,新的东西,福利来了bmp文件结构解析:一个bmp图片最多由4大部分组成:BITMAPFILEHEADER结构体,BITMAPINFOHEADER结构体,RGBQUAD结构体(这个结构体可以有,也可以没有),DIB数据区。其中DIB意思就是Device-Independent Bitmap(设备无关位图)。一个bmp文件以BITM...

2016-01-04 14:23:00 72

转载 操作系统与网络实现 之十一

上传字库与图片新建目录:D:\GX\ya\charpic存放asc16英文字库,hzk16f汉字字库,图片ya.bmp,faya.bmp 文件hzk16f和文件asc16分别为16*16的汉字点阵文件和8*16的英文点阵文件对应的我们将用到int 13h功能:功能02H 功能描述:读扇区入口参数:AH=02H AL=扇区数CH=磁道CL=开始扇区...

2015-12-09 16:09:00 48

转载 操作系统与网络实现 之十

显示字母与汉字现在我们明白了字符是怎么存在的,是怎么被显示出来的,下面我们将实践这个过程。一些准备工作。新建目录:D:\GX\ya\include,这里将存放头文件。boot.asm源码不变:[BITS16] ;编译成16位的指令[ORG0x7C00]jmp mainrea...

2015-11-16 20:00:00 87

转载 bochs上网及配置

下载并安装bochs2.6:(不能是更高版本)创建bochs 时注意勾选Dlx linux Demo,但是其文件bochsrc.bxrc中无Ne2k网卡选项,这一段要自己添加,详情见后。先确定我们电脑里的真实网卡:开始->程序->附件->命令提示符DOS窗口下运行ipconfig /all记住真实网卡是VIA下载安装wincap,这个是...

2015-11-15 17:00:00 564

转载 操作系统与网络实现 之九

点阵字库字母Y对应bit值字母A对应bit值00000000000...

2015-11-10 13:09:00 73

转载 操作系统与网络实现 之八

颜色的生成 前面我们使用了一个值0x7ff,将此值填入显卡地址后显示的是一个蓝色的点,那么这个值是怎么来的呢? 色彩是由红、绿、蓝三色按不同配比而组成的. 不同色彩的值经过一定形式组合后,会产生各种不同的色彩。 三种颜色的值从0到255,代表三色的强弱,分别对应值0x0 - 0xff。每种颜色是8位,三种颜色就占24位,但是我们的图形模式是16位颜色,其中r:g:b是按5:6:5占位...

2015-11-07 13:42:00 322

转载 操作系统与网络实现 之七

使用C语言编写内核到目前为止,我们可以使用32位编程了,但是用汇编编程还是一件比较枯燥、比较痛苦的事,下一步我们想用C语言编写32位系统,那么怎么办?办法就是在kernel.asm使用call语句直接调用C程序。具体过程如下:汇编文件kernel.asm生成中间文件kernel.asmo。C文件kernel.c生成中间文件kernel.o。这两个中间文件再链...

2015-11-06 21:31:00 64

转载 操作系统与网络实现 之六

图形模式图形模式可以为我们显示的图片,显示汉字,为我们带来色彩艳丽、内容丰富的界面。首先介绍设置显卡模式中断:int 10h查看文档找到下面资料:Int 10/AX=4F02h - VESA SuperVGA BIOS - SET SuperVGA VIDEO MODE这时是设置为SuperVGA模式AX = 4F02hBX = new video mode...

2015-11-06 21:29:00 95

转载 操作系统与网络实现 之五

用32位指令编写程序上面用补充机器码的方式编写32位指令实在是麻烦,我们可以把16位与32位指令分离,分别编写16位与32位程序,这样就方便多了。kernelloader跳转到32位的kernel.asm程序修改kernelloader.asm,源码如下: [BITS16] jmp maingdt_entries eq...

2015-11-06 21:27:00 61

转载 操作系统与网络实现 之四

实模式与保护模式互相跳转从这里开始我们就要告别实模式,实现保护模式了。首先了解一些相关知识。段描述符的具体格式段描述符长8个字节64位。重点说明: 空描述符: ; 这是保护模式要求保留的,第一个段必须是空段,空描述符的64位全是0 dd 0 dd 0 ...

2015-11-06 21:23:00 97

转载 操作系统与网络实现 之三

关于磁盘的数据存储和定位 这是一个磁盘示意图: 一个磁盘有两面。0面和1面。 磁道共80个,编号由外向里(0号-79号)。 扇区(Sector)是磁盘存储的最小单位,一个扇区有512字节,一个磁道有18个扇区(1号-18号)。 为方便存取文件必须对扇区进行编号,这编号称为软盘地址。软盘地址由磁头号、磁道号、扇区号三部分组成。 (1)磁头号。0面对应0号磁头,1面对应1号磁头。...

2015-11-06 15:29:00 57

转载 操作系统与网络实现 之二

使用makefile文件那么用批命令来编译程序是不是就够用了?还不够,这里我们要使用批命令+makefile文件方法。首先介绍如何写makefile。打开notepad++写入以下内容:#######################声明要编译的所有组成,这里的ya是本工程名称,可以取任何名字,这里就用ya######################ya:...

2015-11-06 15:16:00 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除