荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Mill (</font><script></script><font>), 信区: Program
标  题: ASM教学一
发信站: BBS 荔园晨风站 (Sun Oct 18 15:47:32 1998), 站内信件


※  电脑必须能够对发生在其微处理机之外的事件有所反应。
※  我们可以用两种方法来达到此目的∶
1.抽查法(pooling)∶电脑不断地寻找需要注意的事件,
     因而花掉很多时间在检查工作上,故不被采用。
2.中断法(Interrupting)∶电脑静静地做自己的事,直到
     事件引起它的注意为止。
※  『中断法』使微处理机不会将时间浪费在寻找工作上,而是
   当有事件要完成时,工作自己会来找微处理机;这是电脑作
   业有效率的主要因素。

※  中断的主要观念是∶任何需要处理机照应的事,都以中断的
   形式来找处理机;依其功能的不同,可分成三类∶
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 等
   外部命令。※  电脑必须能够对发生在其微处理机之外的事件有所反应。
※  我们可以用两种方法来达到此目的∶
1.抽查法(pooling)∶电脑不断地寻找需要注意的事件,
     因而花掉很多时间在检查工作上,故不被采用。
2.中断法(Interrupting)∶电脑静静地做自己的事,直到
     事件引起它的注意为止。
※  『中断法』使微处理机不会将时间浪费在寻找工作上,而是
   当有事件要完成时,工作自己会来找微处理机;这是电脑作
   业有效率的主要因素。

※  中断的主要观念是∶任何需要处理机照应的事,都以中断的
   形式来找处理机;依其功能的不同,可分成三类∶
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 的附加
   载入,?

--

--
                         ┏━━━━━━━━━━━━━┯┓
                         ┃ 弃我去者,昨日之日不可留, ╚┫
                         ┃ 乱我心者,今日之日多烦忧.   ┃
                         ┗━━━━━━━━━━━━━━┛

                                                Waiting For You...

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.167]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店