汇编网首页登录博客注册
chinaljg的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈

[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...
阅读全文 | 评论次数(3) | 浏览次数(1920) | 所属类型(自己动手写操作系统)

[2011-03-29 17:25] 自己动手写操作系统-于渊著--------第4章 目录的FAT表项

点击查看原图
自己动手写操作系统-于渊著--------第4章 目录的FAT表项

注意:"."和".."...
阅读全文 | 评论次数(0) | 浏览次数(760) | 所属类型(自己动手写操作系统)

[2011-03-29 17:09] 自己动手写操作系统-于渊著--------第4章 flower.txt文件内容的位置如何确定?

点击查看原图
FAT第0表项:FF0H,第1表项FFFH,第2表项FFFH,第3表项:008H
FF0-FFF-FFF-008-FFF-FFF-FFF-FFF-009-00A-00B-00C-00D-00E-00F-010-011-012-FFF......
阅读全文 | 评论次数(0) | 浏览次数(756) | 所属类型(自己动手写操作系统)

[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现在没几个人用了。但是学习编写操作系统时,还很有用。...
阅读全文 | 评论次数(0) | 浏览次数(1001) | 所属类型(自己动手写操作系统)

[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字节)+最后一次...
阅读全文 | 评论次数(0) | 浏览次数(693) | 所属类型(自己动手写操作系统)

[2011-03-29 12:04] 自己动手写操作系统-于渊著--------第4章 用copy con创建文件

点击查看原图
输入:copy con RIVER.TXT
输入:riverriverriver
输入:F6或ctrl+z...
阅读全文 | 评论次数(0) | 浏览次数(724) | 所属类型(自己动手写操作系统)

[2011-03-29 11:51] 自己动手写操作系统-于渊著--------第4章 BPB

点击查看原图
BPB:
从图片中可以看出:
一个磁盘有2个磁头,
一个磁头有?个磁道
一个磁道有18个扇区
总共:2880个扇区
所以一个磁头有?个磁道,可以计算出来?
2*?*18=2880
?=80(磁道)...
阅读全文 | 评论次数(0) | 浏览次数(733) | 所属类型(自己动手写操作系统)

[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(字节) 

---------------------------------------------...
阅读全文 | 评论次数(1) | 浏览次数(922) | 所属类型(自己动手写操作系统)

[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):基本...
阅读全文 | 评论次数(0) | 浏览次数(713) | 所属类型(自己动手写操作系统)

[2011-03-29 11:00] 自己动手写操作系统-于渊著--------第4章 突破512字节的限制(Loader模块)

问题的提出:

引导扇区只有512字节。但是一个操作系统从开机到开始运行程序,需要做的工作很多很多,比如:引导-加载内核-跳入保护模式-开始执行内核-其他-...,这样写出的代码远远超出512字节的空间。

解决方案:Loader模块
新建一个文件,让引导扇区把这个文件加载到内存,然后把控制权交给这个文件,这样512字节的限制就被突破了。
这个文件,我们把它叫做Loader模块。

想一想: Loader模块需要完成哪些工作?由谁负责将Loader模块加载到内存?

1、当然是由 引导扇区 负责将Loader模块加载到内存了。
2、引导扇区将Loader模块加载到内存后,...
阅读全文 | 评论次数(0) | 浏览次数(805) | 所属类型(自己动手写操作系统)
『 查看更多文章 』