`
haoningabc
  • 浏览: 1482244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

30天自制操作系统笔记

OSc 
阅读更多
第二天
; hello-os
; TAB=4

		ORG		0x7c00			; 指明程序的装载地址

; 以下用于标准fat32格式的软盘

		JMP		entry
		DB		0x90
		DB		"HELLOIPL"		; 启动区的名称可以是任意字符串
		DW		512				; 每个扇区(sector)的大小(必须是512个字节)
		DB		1				; 簇(cluster)的大小(必须是1个扇区)
		DW		1				; FAT的其实位置(一般从第一个扇区开始)
		DB		2				; FAT的个数(必须为2)
		DW		224				; 根目录的大小(一般设成224项)
		DW		2880			; 该磁盘的大小(必须是2880个扇区)
		DB		0xf0			; 磁盘种类(必须是0xf0)
		DW		9				; FAT的长度(必须是9个扇区)
		DW		18				; 1个磁头有几个扇区(必须是18)
		DW		2				; 磁头数(必须是2)
		DD		0				; 不使用分区(必须是0)
		DD		2880			; 重写一次磁盘大小
		DB		0,0,0x29		; 意义不明,固定
		DD		0xffffffff		; (可能是)卷标号代码
		DB		"HELLO-OS   "	; 磁盘的名称(11字节)
		DB		"FAT12   "		; 磁盘格式名称(8字节)
		RESB	18				; 先空出18字节

; 程序主体

entry:
		MOV		AX,0			; 初始化寄存器
		MOV		SS,AX
		MOV		SP,0x7c00
		MOV		DS,AX
		MOV		ES,AX

		MOV		SI,msg
putloop:
		MOV		AL,[SI]
		ADD		SI,1			; 给SI加1
		CMP		AL,0
		JE		fin
		MOV		AH,0x0e			; 显示一个文字
		MOV		BX,15			; 指定字符颜色
		INT		0x10			; 调用显卡BIOS
		JMP		putloop
fin:
		HLT						; 让CPU停止,等待指令
		JMP		fin				; 无线循环

msg:
		DB		0x0a, 0x0a		; 换行两次
		DB		"hello, haohaohao"
		DB		0x0a			; 换行
		DB		0

		RESB	0x7dfe-$		; 填写0x00直到0x7dfe

		DB		0x55, 0xaa

; 一下是启动区以外部分的输出

		DB		0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
		RESB	4600
		DB		0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
		RESB	1469432


分享到:
评论

相关推荐

    《30 天自制操作系统》读书笔记.zip

    《30天自制操作系统》是一本旨在引导读者亲手构建操作系统的学习指南。这本书通过实践的方式,帮助读者深入理解操作系统的原理和实现过程,从而提升对计算机系统本质的认知。 在阅读这本书的过程中,你可能会接触到...

    操作系统复习笔记整理共享.pdf

    这篇复习笔记主要涵盖了操作系统的基本概念、逻辑结构、用户界面以及并发处理。 首先,存储程序式计算机的特点在于集中顺序过程控制,即按照存储在内存中的指令序列执行计算。操作系统的定义强调了其三大要点:管理...

    操作系统学习笔记

    这份"操作系统学习笔记"为初学者提供了深入了解操作系统机制的途径,涵盖了保护模式下的编程、进程管理以及系统初始化等重要概念。 首先,我们来看看"保护模式下编程"。在个人计算机的早期,操作系统主要在实模式下...

    操作系统笔记.pdf

    操作系统的种类很多,各种设备安装的操作系统可从简单到复杂,可从手机的嵌入式操作系统到超级计算机的大型操作系统。目前流行的现代操作系统主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/...

    2020计算机操作系统笔记.docx

    "计算机操作系统笔记" 计算机操作系统是计算机科学中的一门重要课程,本笔记对计算机操作系统的基本概念、操作系统的目标、作用、发展过程、基本特征、主要功能等进行了详细的总结。 操作系统的目标 操作系统的...

    南京航空航天大学操作系统复习笔记

    操作系统是计算机科学中的核心课程,南京航空航天大学的操作系统复习笔记主要涵盖了操作系统的基础概念、类型以及其关键特性。这里我们将深入探讨这些知识点。 首先,操作系统按照工作方式可分为五类:批处理系统、...

    操作系统高分笔记

    ### 操作系统高分笔记知识点详解 #### 一、操作系统的基本概念 **1.1 冯·诺依曼模型** 冯·诺依曼模型是计算机硬件的基本组成模型,该模型通常被称为冯·诺依曼结构。它由五个主要部分组成:运算器、控制器、...

    三的笔记汤子瀛版操作系统笔记.pdf

    操作系统是一门计算机科学的核心课程,它主要关注如何高效地管理和使用计算机硬件和软件资源,以及提供用户友好的接口,使得计算机系统更加方便用户操作。操作系统的基本功能可以归纳为处理器管理、存储器管理、I/O...

    《操作系统高分笔记》试读版[归纳].pdf

    "操作系统高分笔记" 操作系统是计算机系统中的一个系统软件,其管理和控制计算机系统中的资源。从系统观点看,操作系统是计算机系统中的一个系统软件;从用户的观点看,操作系统是用户与计算机之间的接口;从软件...

    操作系统笔记

    这份“操作系统笔记”包含了对这一关键领域的深入学习内容,适合计算机科学的学生或专业人士进行深入研究。 笔记可能涵盖以下几个核心主题: 1. **操作系统概述**:这部分会介绍操作系统的定义、功能和类型,比如...

    操作系统课程学习笔记

    学习笔记中可能还会涵盖操作系统的类型,如批处理系统、分时系统、实时系统、网络操作系统以及分布式操作系统,以及现代操作系统的设计趋势,如微内核、宏内核、混合内核等架构。 最后,操作系统实验是加深理解的...

    桂电操作系统期末复习手写笔记.pdf

    桂电操作系统期末复习手写笔记.pdf 是一份关于操作系统的笔记,涵盖了操作系统的基本概念、进程管理、存储管理、文件管理等方面的知识点。 操作系统基本概念 操作系统是一个管理计算机硬件资源的软件,负责进程...

    北大 考研 操作系统 作业 笔记

    这份“北大考研操作系统作业笔记”源自北京大学信息科学技术学院本科生的学习资料,旨在帮助考生更好地准备操作系统相关的考试。 一、操作系统基础概念 操作系统(Operating System,简称OS)是管理计算机硬件与...

    自考操作系统02326笔记2017版教程 第一章

    考试重点: 1. 操作系统的基本概念和操作系统的地位 2. 操作系统的主要特征和基本功能 3. 操作系统的体系结构 4. 操作系统的发展和结构 5. 常用操作系统结构设计方法

    华中科技大学操作系统笔记

    华中科技大学的操作系统笔记涵盖了这一领域的多个重要概念和技术,是深入理解操作系统原理的宝贵资料。以下是对这些笔记中可能包含的主要知识点的详细阐述: 1. **操作系统概述**:介绍操作系统的定义、类型(如...

    北京交通大学2005年操作系统辅导笔记

    这本“北京交通大学2005年操作系统辅导笔记”涵盖了操作系统的基础理论与实践应用,是准备考研或者深入理解操作系统原理的重要参考资料。 首先,笔记可能详细讲解了操作系统的五大功能:进程管理、内存管理、文件...

    02335自考《网络操作系统》最完整的学习笔记.docx

    "02335自考《网络操作系统》最完整的学习笔记" 本学习笔记涵盖了网络操作系统的基本概念、操作系统的定义和特征、操作系统在计算机系统中的地位、多道程序设计、虚拟处理机、处理机的运行现场、系统调用、UNIX 的...

Global site tag (gtag.js) - Google Analytics