2011年5月22日 星期日

MASM_3

信區 : 破解網-破解技術討論區

日期 : Tue May 14, 09:32                                                      
來自 : Jerry Cls                                               39:40/103
給   : All                                
標題 : asm3                                                                 
--------------------------------------------------------------------------------

@TID: FastEcho 1.40 17014


※  電腦必須能夠對發生在其微處理機之外的事件有所反應。
※  我們可以用兩種方法來達到此目的:
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 等
  外部命令。 


--- SuperBBS 1.17 (Reg)
 * Origin: BEAR BBS OPEN:24HR  TEL : (02)377-6746 (39:40/103)
PATH: 40/103 100

沒有留言:

張貼留言