二、彙編語言和makefile入門

  1. 磁盤的第一個扇區爲啓動區,因爲計算機都是首先從第一個扇區讀寫的,那麼計算機首先讀寫第一個扇區內容,然後檢查這個扇區最後倆個字節是否爲55 AA,(早期作者定的),如果是,則爲啓動引導程序,如果不是,則報一個啓動錯誤。
  2. IPL initial program loader啓動程序加載器。因爲啓動區只有512字節,但是幾乎所有的操作系統都不止這麼小,於是解決辦法就是將啓動操作系統的程序放在此空間裏,也就是啓動程序加載器。鑑於此,有時候啓動區也叫IPL
  3. 衆所周知,CPU的寄存器存儲能力非常差,32位的也就存儲32個字節,即使把段寄存器加上也就44個字節,於是就有了內存,cpu通過管腳和內存相連接(嚴格說來還有稱爲芯片的控制單元),cpu向內存發送信息:hi把5758號地址的數據通過我的管腳傳送過來!CPU與內存就是通過這樣傳遞數據的。
  4. CPU與內存之間的電信號交換,並不僅僅是爲了存儲數據,根本上講,程序本身也是存儲在內存中的,且程序大小一般都大於44字節,不可能保存在寄存器中,於是規定,CPU執行機器語言時候,從內存中一條一條讀取指令。
  5. MOV AL BYTE [SI] 將SI地址中的一個字節內容存AL
  6. HLT讓CPU進入休眠狀態,一旦有鼠標或者鍵盤運動CPU就會醒過來。
  7. ORG指令告訴nask,開始執行的時候,這些機器語言裝載到內存中的哪個地址,如果沒有它,有幾個指令就不能被正確的翻譯和執行。另外$含義也有變化,不再是輸出文件中的第幾個字節,而是代表將要讀入的內存地址。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章