20CN网络安全小组第一代论坛
发表新主题  发表回复

个人资料 | 社区目录 用户登录 | | 论坛搜索 | 常见问题 | 论坛主页
  下一个最老的主题   下一个最新的主题
» 20CN网络安全小组第一代论坛   » 电 脑 技 术   » 编程破解   » 学习汇编的好帮手(第三篇)

   
作者 标题: 学习汇编的好帮手(第三篇)
第007元素
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
※ 电脑必须能够对发生在其微处理机之外的事件有所反应。
※ 我们可以用两种方法来达到此目的∶
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 等
 外部命令。

IP: 已记录

 
发表新主题  发表回复 关闭主题 突出主题 移动主题 删除主题 下一个最老的主题   下一个最新的主题
 - 适于打印的主题视图
转到:
联系我们 | 20CN网络安全小组

Powered by Infopop Corporation
UBB.classic™ 6.5.0
NetDemon修改版 1.5.0, 20CN网络安全小组 版权所有。