混沌的博客

少无适俗韵,性本爱丘山。 误落尘网中,一去三十年...... 久在樊笼里,不得返自然....

排序:
默认
按更新时间
按访问量
RSS订阅

《30天自制操作系统》第6天

1.PIC 可编程中断控制器 PIC 连接8个中断信号,监视输入管脚的8个中断信号。主PIC:IRQ0-IRQ7(IRQ2连接到从PIC:IRQ8-IRQ15)。 中断发生后,CPU命令PIC发送2个字节的数据,格式是:0xcd  0xXX,CPU收到2个字节后把数据当做指令来执行。0xCd ...

2014-01-06 20:29:53

阅读数:1212

评论数:4

《30天自制操作系统》第5天

1. 结构体、文字显示与GDT/IDT初始化 结构体 strucar {}test;  传参代替多个参数的传参。 以前我们调用BIOS绘图,现在在32位模式下不能调用了,需要自己自力更生。 显示器上显示的一切都是绘制的,包括鼠标形状等。 2. 查询方式效率低,中断效率高,鼠标键盘均是中断实...

2014-01-06 20:29:03

阅读数:735

评论数:0

《30天自制操作系统》第4天

1. C语言与画面显示的练习 汇编与C语言结合时能自由使用的寄存区只有EAX,ECX,EDX3个,其他寄存区用于记忆非常重要的值,只能读不能写。 Intel系列CPU:8086->80186->286->386->486 ->Pentium->Pentiu...

2014-01-06 20:28:26

阅读数:1125

评论数:0

《30天自制操作系统》第3天

1. 进入32位模式并导入C语言 制作真正的IPL(启动程序加载器)-用他来装载程序 BIOS 0x13号函数(INT 0x13)读写磁盘。将硬盘内容装入内存。 JC error ;jump if carry,如果有进位标志则跳转到error。 2. 软盘就像一棵树的截面,他有上下两面,向...

2013-12-23 20:49:22

阅读数:1467

评论数:1

《30天自制操作系统》第2天

1.汇编语言学习与Makefile入门   ORG   0x7C00 ;指明程序的装载地址  (将程序装到内存哪个起始地址上)   INT    0x10    ;调用显卡BIOS   JMP    entry  ;跳到某个地址   MOV   ax, 0  ;AX=0   所有的汇编指...

2013-12-23 20:47:43

阅读数:1134

评论数:0

《30天自制操作系统》第1天

1.下载一个二进制编辑器(网上很多下载,google一下即可,也叫十六进制编辑器),他能直接对二进制数进行编辑。如果你对(某种处理器的)机器码非常熟悉的话,理论上可以用二进制编辑器完成(此处理器上的)任何软件的制作,小至一个计算器,大至一个编译器,操作系统(因为所有软件本质上都是CPU的机器指令和...

2013-12-21 18:18:54

阅读数:3915

评论数:0

《30天自制操作系统》第0天

1.天下无难事,只怕有心人。 兴趣遍地都是,专注与持之以恒才是最重要的。 2.所谓开发操作系统,就是想办法制作一张"含有操作系统(代码),能够自动启动的磁盘。"   (电脑开机后,将磁盘上OS代码读取到内存某个位置,再将PC指向这个位置,开始OS指令执行). ---所有运...

2013-12-21 18:18:10

阅读数:1622

评论数:0

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