30天自制操作系统_第二天_使用指令

在编写成机器码前加入指令以取得更简易的编写

1.helloos1folder

使用nasm编译器将.nas后缀文件编译成二进制机器码文件,在.nas文件中可以使用指令,使用了db()声明后续单元的大小,resb(Reserve Byte)预约字节指令,缩小需要编写的行数,只需要22行。

2.helloos2folder

1.helloos.nas

  1. 编写了一段FAT12格式的程序,windows与MS-DOS格式化的软盘就是这种格式,与DOS编写的没多大区别,低到了磁盘的定义方面。
  2. 下面是一些专业知识:
    启动区:磁盘中的一个扇区,若是最后两个字节不是55 AA,系统就认为不是启动区,是第一个设计者的操蛋设计。
    IPL:初始化程序加载器,initial program loader,操作系统的钥匙。
    启动:boot(bootstrap),德国吹牛历险大王赋予了这个词自力更生完成任务的意思,笔者的多级火箭式也很不错,嗯。。
    HLT这个指令可以单独直接用,意思是CPU进入待机,等有了外部的变化,像是移动一下鼠标或者按按键盘,cpu就会活过来。
  3. ORG XXXX,从内存XXXX开始装载入地址。内存中的一些位置是放着重要文件的,所以装载地址不能瞎鸡儿乱改。(0x00007c00~0x00007dff)之间。

2. asm.bat

  1. 由helloos.nas生成一个h
dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统。从1981年直到1995年的15年间,磁盘操作系统在IBM PC兼容机市场中占有举足轻重的地位。而且,若是把部分以DOS为基础的Microsoft Windows版本,如Windows 95、Windows 98和Windows Me等都算进去的话,那么其商业寿命至少可以算到2000年。微软的所有后续版本中,磁盘操作系统仍然被保留着。 从1981年MS-DOS1.0直到1995年MS-DOS7.1的15年间,DOS作为微软公司在个人计算机上使用的一个操作系统载体,推出了多个版本。DOS在IBM PC 兼容机市场中占有举足轻重的地位。可以直接操纵管理硬盘的文件,以DOS的形式运行。 是一个更久远的操作系统CP/M的翻版。DOS家族包括MS-DOS、PC-DOS、DR-DOS、Free-DOS、PTS-DOS、ROM-DOS、JM-OS等,其中以MS-DOS最为著名,最自由开放的则是Free-DOS。虽然这些系统常被简称为"DOS",但没有任何一个系统单纯以"DOS"命名(只有一个毫无关连的1960年代IBM大型主机操作系统以此命名)。此外,有几个和DOS无关、在非x86的微计算机系统上运行的磁盘操作系统在名称中也有"DOS"字眼,而且在专门讨论该机器的场合中也会简称为"DOS"(例如:AmigaDOS、AMSDOS、ANDOS、Apple DOS、Atari DOS、Commodore DOS、CSI-DOS、ProDOS、TRS-DOS等),但这些系统和DOS可执行文件以及MS-DOS API并不兼容。 微软图形界面操作系统 Windows NT 问世以来,DOS就是一个后台程序的形式出现的。可以通过点击运行-CMD进入运行。[1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值