※ 中断的主要观念是∶任何需要处理机照应的事,都以中断的
形式来找处理机;依其功能的不同,可分成三类∶
1.『硬体中断』∶是由某种外部设备(例如∶磁碟机、键盘、
印表机等)要求照应而产生。
2.『逻辑中断』∶是由处理机本身在遭遇某些反常的情况(例
如∶除以零)所产生的。
3.『软体中断』∶用於一般大众用的服务,由 ROM-BIOS 及
DOS 所提供。
※ 『软体中断』对个人电脑之作业非常重要,是组合语言与其
他高阶语言沟通所最常用到的服务。
※ 堆叠(STACK)就是给电脑以不互相干扰的方式,放置其工作
资料之处,与中断搭配,使电脑的效率及能力大增。
※ 堆叠的工作方式与自助餐馆中,所使用的餐盘架一样,放下
或取用盘子时,都由最上面开始,这就是『後进先出』原则。
※ 当电脑正忙著工作而接到一个中断时,需要一个地方来保存
正在做的记录,再去执行中断服务。
※ 当中断服务完成时,电脑也必须继续原来正在做的事情。
※ 堆叠在电脑中的工作方式是∶
1.有部份的记忆体(由高往低)供给堆叠储存体使用。
2.用特殊堆叠暂存器 SS 指向堆叠所在的记忆区域。
3.堆叠的顶端则以 SP 暂存器来指示。
※ 身为电脑中枢神经的 8088 其实只知道除了它本身以外的
三样东西∶
1.会打它头而要获得照应的外部中断。
2.与它交谈的记忆体。
3.传送资料进出记忆体以外任何地方唯一途径的埠。
※ 亦即,8088 是经由中断、记忆体的存取及埠来与外界沟通。
※ 埠(PORT)是 8088 微处理机用来替代和统一它与外界通讯
方式的机构。
※ 微处理机对於需要与之交谈的任何东西,例如∶键盘、磁碟
机、喇叭等,都会给一个埠以供使用。
※ 电脑是靠硬体来工作的,但却需要靠思想来指导躯壳工作
『软体』就是电脑的思想。
※ 软体是用来使电脑顺畅地运转,其中,『作业系统』是软
的最先锋,也是最重要、最复杂的程式。
※ 作业系统『DOS』所做的大部份工作,是把一些非常冗
繁杂的细节隐藏起来,使得我们得以轻易地使用电脑。
※ 以设计的眼光来看,DOS成功的关键之一是『模组化』
※ 当设计者将DOS要做的工作清楚地区别成各模组时,它
被简化,而且效率更高。
※ 当然,这些模组必须组织成一个小心定义的阶层,其中各
层有其特定的工作,但却不必考虑其他阶层的工作细节。
※ 作业系统根据实际的需要,切割成六个主要模组∶
1.『ROM-BIOS』∶提供电脑所需基本和初步的服务。
2.『Boot Record』∶用以载入 DOS。
3.『IO.SYS』∶作为 ROM-BIOS 的可变扩充。
4.『MSDOS.SYS』∶提供核心的 DOS 服务。
5.『COMMAND.COM』∶处理您所键入的 DOS 命令。
6.『外部程式』∶用以提供特殊服务的程式档案。
※ 其中,MSDOS.SYS 为作业系统的『逻辑部份』
,而 ROM-BIOS 及 IO.SYS 则构成『实体部份』。
※ 我们常用的磁碟作业系统『MS-DOS』,通常是指
ROM-BIOS 以外的模组。
※ 我们可将整个作业系统想像成『 DOS 股份有限公司』,那
系统的各部份就相当於公司内不同的『阶层』。
※ 『唯读记忆体中的基本输出入系统,ROM-BIOS』提供了 D
某些最基本和初步的服务,相当於工厂中实际工作的工人
※ ROM-BIOS 由制造厂商内建在 PC 中,是电脑的一个实体部
唯有修改系统的硬体才能改变它,是『相容性』的主要关
※ 通常 ROM-BIOS 所提供的服务(程式)主要是∶
1.打开电源时的自我测试程式。
2.启动并载入 DOS 的程式。
3.支援所有标准周边设备的程式。
※ 『启始录,Boot Recrod』相当於守卫,被放在系统磁片的
一个 RECORD ,用来载入 IO.SYS ,以起动 DOS 。
※ 由於启始录的大小是一个标准的磁区(Sector,512 Byte
,所以,仅能存放一些固定的资讯。
※ 因此,系统磁片中,必须包含 IO.SYS 及 MSDOS.SYS 两个
档案,且要将它们放在一个标准且预先定好的位置。
※ 所以,您无法轻易地将普通的磁片变成系统磁片,因为这
个特殊系统档保留的位置可能会被其它档案占用。
※ 由於启始录无法寻找这两个档案的位置,只能检查它们是
存在;故把它们设为隐藏档及系统档,以免被删除或擅改
※ 启始录只有在系统档改变大小或位置时才必须改变,所以
您会在不同版本的 DOS 上发现不同的启始录。
※ IO.SYS 像领班一样,除了监督 ROM-BIOS 的动作外,必要
可取代 ROM-BIOS ,以扩充其功能;当其他程式要使用 R
-BIOS 的常式时,则必须经由 IO.SYS 来传送。
※ IO.SYS 具有 ROM-BIOS 无法做到的功能∶
1.可针对特殊 DOS 的特定需要而设定。
2.必要时,可修补任何 ROM-BIOS 中的错误。
3.可轻易地处理新的周边设备。
※ DOS 以『配置档,CONFIG.SYS』的方式,使得 PC 可以随
增加新的装置,让电脑的周边应用大放光彩。
※ DOS 将配置档中各『装置处理程式』当作 IO.SYS 的附加
载入,产生了一种以模组的方式增加新的周边新装置,而
干扰到 DOS 的系统档,这也是 DOS 观念的一大突破。
※ MSDOS.SYS 处理比较全面性的问题,如同公司的经理一样
※ MSDOS.SYS 包含输出入支援的 DOS 服务常式∶
1.『DOS 中断服务』∶用於直接取得控制 DOS 错误等作业。
2.『DOS 函数呼叫服务』∶用於间接提供的输出入服务。
※ 大多数的『 DOS 服务常式』常被较高层次的 DOS 程式所
用,当组合语言要执行任何输出入作业时,都会与它连系
※ 其实,真正的输出入常式可能在 BOM-BIOS 中,但是程式
须要透过 MSDOS.SYS 才能使用它们。
※ 所有的 DOS 服务和 ROM-BIOS 服务,都故意设定成一种只
由组合语言程式所使用的格式,以提高效率,这也是组合
言真正迷人的地方。
※ COMMAND.COM 负责控制作业系统的整个行动,可以说是作
系统的决策部分。
※ COMMAND.COM 实际上分为三部份∶
1.『驻留部分,Resident Part』∶包括基本的控制功能以及
错误处理常式,开机时与 IO.SYS 及 MSDOS.SYS 放在一起。
2.『开机部分』∶只有在 DOS 开机时,用来检查及执行一个
AUTOEXEC.BAT 档,一旦完成,则舍弃此部份。
3.『暂存部分,Transient Part』∶包含了命令翻译器及执
行 DOS 内部命令的程式,它们所占空间不少,若外部程式
需较大空间时,DOS 会将此部份空间释放,以供程式使用。
※ 常程式执行後,COMMAND.COM 的驻留部份会先检查看看命
翻译器是否有被盖掉,如果有,则再由 DOS 磁片中载入。
※ 这就是有时候您使用某些程式後,DOS 会要求您再放入 D
磁片的原因。
※ 由於 DOS 的版权宣告及内部命令存放於 COMMAND.COM 档
所以每家公司便可向 Microsoft 公司取得授权,而改成自
独特的 DOS 版本,这也是 COMMAND.COM 独立的理由之一
※ 当我们以组合语言写一个程式加以执行时,此程式就暂时
管 COMMAND.COM 的工作,而且可以直接取用 MSDOS、IO
ROM-BIOS 的所有功能,并可利用这些资源来做它本身的工
,COMMAND.COM 只有在程式结束时,才能重新取回控制权
※ 那麽,是谁来告诉 COMMAND.COM 该做些什麽呢?
就是您, 更精确的说,是您在提示符号 A> 之後
所输入的命令。
※ 除了前面所谈的部分外,DOS 其馀的部分都是以
『外部命令』的方式,置於磁片的程式档中。
※ 外部命令除了少部分(如∶FORMAT 等)外,大都
非 DOS 之必须,所以,可视为辅助 DOS 的公用
程式,而非作业系统本身。
※ 在撰写组合语言时,最常使用 DEBUG 及 EDLIN 等
外部命令。