- [游客] 1 09/06 14:08
- [游客] www.oasvc.cn 08/25 22:34
- [游客] 【钱龙】民族证券钱龙金典版 <a href="http://www.yfcj.com.cn/htm 05/03 13:39
- [游客] [url=http://www.ntshop.cn/gzsb/index.htm]化工干燥[/url 04/06 08:14
- [游客] [url=http://www.ntshop.cn/smzp/hrq.htm]石墨换热器[/url] 04/05 20:44
- [next_soul] 不用软盘可不可以啊不好找这东西啊 08/22 14:04
- [qingpengchen2011] 呃~好吧~我认真的看了一下~没有错,你的地址都有重新计算过 08/04 23:08
- [qingpengchen2011] 你有编译么? 测试通过么? 我看了一下,你可能有一些错误的 08/04 23:00
- [linzy] 扫描码28的是顿号,扫描码是33的是逗号。 04/12 15:44
- [a88510] 有个问题....你学的是王爽的8086汇编吧?那个自己动手写操作系统的用的也是16位汇编??不是32 04/09 14:13
- [游客] 汇编语言论坛上的的图片加载不出来怎么处理 06/13 19:37
- 第四章:no stack segment 警告的完整解决方案(带图片)
- 第15章:扫描码勘误
- 第17章 课程设计2对教材上系统的启动过程材料进行补充
- 第17章:完整的接收字符串输入的程序(带注释,图片)
- 王爽《汇编语言》第2版第16章:计算sin(x) (带图片,带角度检测)
- 王爽《汇编语言》第2版第15章外中断的实验如何才能看到实验效果?已解决!
- 王爽《汇编语言》第2版274页表15.1列出了键盘上部分键的扫描码有问题?
- 王爽《汇编语言》第2版实验14:访问CMOS RAM显示当前日期和时间 (带图片)
- 王爽《汇编语言》第2版实验13(3)在屏幕2,4,6,8行显示4句英文诗
- 王爽《汇编语言》第2版实验13(1)用int 7ch中断显示用0结束的字符串
[2011-03-29 17:34] 自己动手写操作系统-于渊著--------第4章 dos可以识别的引导盘
;%define _BOOT_DEBUG_ ; 做 Boot Sector 时一定将此行注释掉!将此行打开后用 nasm Boot.asm -o Boot.com 做成一个.COM文件易于调试
%ifdef _BOOT_DEBUG_
org 0100h ; 调试状态, 做成 .COM 文件, 可调试
%else
org 07c00h ; Boot 状态, Bios 将把 Boot Sector 加载到 0:7C00 处并开始执行
%endif
jmp s...
[2011-03-29 17:25] 自己动手写操作系统-于渊著--------第4章 目录的FAT表项
注意:"."和".."...
[2011-03-29 17:09] 自己动手写操作系统-于渊著--------第4章 flower.txt文件内容的位置如何确定?
FF0-FFF-FFF-008-FFF-FFF-FFF-FFF-009-00A-00B-00C-00D-00E-00F-010-011-012-FFF......
[2011-03-29 16:15] 自己动手写操作系统-于渊著--------第4章 在虚拟软盘中添加文件的方法
书中提到:在虚拟软盘中添加几个文本文件。
1、river.txt 内容:riverriverriver
2、flower.txt 内容:30个单词flower
3、tree.txt 内容:treetreetree
4、创建目录HOUSE,在HOUSE目录下添加两个文本文件
5、cat.txt catcatcat
6、dog.txt dogdogdog
方法:
copy con 文件名
内容
F6结束
md 目录名
体会:dos现在没几个人用了。但是学习编写操作系统时,还很有用。...
[2011-03-29 16:09] 自己动手写操作系统-于渊著--------第4章 根目录中的长度如何计算
第0扇区: 引导扇区
第1扇区-第9扇区 : FAT1
第10扇区-第18扇区: FAT2
第19扇区-? : 根目录区(长度非固定,大小由BPB确定)
?-第2879扇区: 数据区(长度非固定)
根目录区位于第二个FAT表之后,开始的扇区号是19,它由若干个条目组成,条目最多有BPB_RootEntCnt个(在BPB中),所以长度需要计算。
根目录区中的每一个条目占用32字节,格式如下:
文件名(8字节)+扩展名(3字节)+文件属性(1字节)+保留(10字节)+最后一次写入时间(2字节)+最后一次...
[2011-03-29 12:04] 自己动手写操作系统-于渊著--------第4章 用copy con创建文件
输入:riverriverriver
输入:F6或ctrl+z...
[2011-03-29 11:51] 自己动手写操作系统-于渊著--------第4章 BPB
从图片中可以看出:
一个磁盘有2个磁头,
一个磁头有?个磁道
一个磁道有18个扇区
总共:2880个扇区
所以一个磁头有?个磁道,可以计算出来?
2*?*18=2880
?=80(磁道)...
[2011-03-29 11:35] 自己动手写操作系统-于渊著--------第4章 引导扇区的512字节到底是什么?
引导扇区的512个字节,写的到底是什么东西?干什么用的?
引导扇区的内容:
跳转指令(3字节)+厂商名(8字节)+BPB(25字节)+保留(3字节)+卷序列号(4字节)+卷标(11字节)+文件系统类型(8字节)+引导代码、数据及填充字符(448字节)+结束标志(2字节)
所以:3+8+25+3+4+11+8+448+2=512(字节)
---------------------------------------------...
[2011-03-29 11:20] 自己动手写操作系统-于渊著--------第4章 FAT12文件系统
在磁盘上如何组织和管理诸多的文件和文件夹?比如:我们新建了一个文件,文件名是china,文件内容是:china is a strong country。如何才能找到文件名:china,如何找指定文件的内容呢?
解决方案:FAT
FAT是文件分配表的英文简写。有FAT12、FAT16、FAT32、NTFS、EXT等文件系统的格式。
本书以FAT12为例,讲解了文件系统。
BPB:引导扇区是整个软盘的第0个扇区,在这个扇区中有一个很重要的数据结构 叫做:BPB(BIOS Parameter Block)
BPB(BIOS Parameter Block):基本...
[2011-03-29 11:00] 自己动手写操作系统-于渊著--------第4章 突破512字节的限制(Loader模块)
引导扇区只有512字节。但是一个操作系统从开机到开始运行程序,需要做的工作很多很多,比如:引导-加载内核-跳入保护模式-开始执行内核-其他-...,这样写出的代码远远超出512字节的空间。
解决方案:Loader模块
新建一个文件,让引导扇区把这个文件加载到内存,然后把控制权交给这个文件,这样512字节的限制就被突破了。
这个文件,我们把它叫做Loader模块。
想一想: Loader模块需要完成哪些工作?由谁负责将Loader模块加载到内存?
1、当然是由 引导扇区 负责将Loader模块加载到内存了。
2、引导扇区将Loader模块加载到内存后,...