我还以为马大哈的作者忘记解释之前那段好长的汇编代码了,留下这么多疑惑!第二天作者就交代了:以后再讲,第二天我们先来谈谈程序核心部分的内容吧!好吧,刚准备欢喜的等着作者解释,没想到他就扔了一大串代码(什么鬼?); hello-os; TAB=4 ORG 0x7c00 ...
分类:
其他好文 时间:
2015-04-16 14:04:33
阅读次数:
218
刚开始作者叫我们用二进制编辑器,手敲01代码写了个IMG(磁盘映像文件),并提供了一些文件: Run.bat, install.bat这些一个批处理文件,其实就是写好了cmd指令保存到文档里面,方便以后执行。其中run.bat里面的指令是这样的:copy helloos.img ..\z_tools...
分类:
其他好文 时间:
2015-04-15 23:09:25
阅读次数:
201
bat:批处理文件,这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样)
1.新建cons.bat
cmd
2.新建run.bat
copy helloos.img ..\z_tools\qemu\fdimage0.bin
..\z_tools\make.exe -C ..\z_tools\qemu
(未完)...
分类:
其他好文 时间:
2015-03-05 13:00:40
阅读次数:
189
第二天作者主要解释并优化了之前用汇编写的helloworld系统源文件
之前一节是用了DB DW DD RESB等命令
这一节的新命令:
ORG把程序装载到内存中指定的地址,单词:origin
JMP跳转
MOV赋值
ADD加法
CMP比较
JE条件跳转
INT软件终端指令,单词:interrupt
HLT CPU待机
介绍CPU寄存器
16位寄存器:
AX
CX
...
分类:
其他好文 时间:
2015-02-12 12:32:26
阅读次数:
164
第一天是用二进制编辑器写helloworldos
百度bz.exe这个二进制编辑器下载
在bz里边敲入或复制进十六进制的数据,保存为.img格式
作者是用qemu模拟器运行了这个系统。
我另外用VMware软盘加载这个img文件也能成功显示出hello world
注:01fe处必须是55AA。即第一扇区最后俩字节是55AA...
分类:
其他好文 时间:
2015-02-10 18:44:25
阅读次数:
145
8086- 80286- 80386- 80486- Pentium- Pentium Pro- Pentium 1- Pentium 2- Pentium 3 到80286都是16位CPU,其他是32位CPUp=(char *)i; *p=i&0x0f;改写成汇编语言就是: MOV ECX,i M...
分类:
其他好文 时间:
2015-01-13 19:34:59
阅读次数:
154
磁头是一个针状的磁性设备,既可以从软盘的正面接触磁盘,也可以从软盘背面接触磁盘。与光盘不同,软盘磁盘是两面都能记录数据的。 因此我们有正面和反面两个磁头,分别是磁头1号和磁头0号。 指定了柱面和磁头后,在磁盘的这个圆环上,还能记录很多位信息,按照整个圆环位单位读写的话,实在有点多,所以把圆环均等.....
分类:
其他好文 时间:
2015-01-06 17:31:29
阅读次数:
256
一些基础概念:org指令: 装载到内存的哪个位置寄存器: AX 累加寄存器 CX 计数寄存器 DX 数据寄存器 BX 基址寄存器 SP 栈指针寄存器 BP 基址指针寄存器 SI 源变址寄存器 DI 目的变址寄存器BP、SP、SI、DI没有"L"和"H",要进行高低位操作赋值到AX中去进行把8个寄存器...
分类:
其他好文 时间:
2014-12-29 00:50:13
阅读次数:
980
++++++谁能忍受把所有东西都写在一篇文章里面%>_<%++++++ 偶然在网络上看到这本书的一个片段,觉得文字很流畅,以为是中国人写的,后来搜索了一下——不是,是日本人写的(有点失望),不过内容却是写的很好,连我这种小白级别的也能看懂,因此就尝试着跟做一下(勇气可嘉吧),开始觉得有点吃力,后来....
分类:
其他好文 时间:
2014-12-28 00:25:48
阅读次数:
289
第一天主要是涉及一些比较基础的概念,大多都是关于操作系统基本知识以及一些硬件操作的这里主要讲一下关于FAT12的一些概念:启动区:软盘的第一个扇区称为启动区,一般启动盘的后两个字节为55AA,不然计算机认为这个系统没有启动程序 1 ;hello-os 2 ;TAB=4 3 4 ;以下这段是标准FA....
分类:
其他好文 时间:
2014-12-25 20:14:32
阅读次数:
267