計算機加電或者復位後將讀取0磁軌、0磁頭、1扇區共512位元組到0x0000:0x7c00 處,然後判斷它是否有效。乙個有效的主引導扇區最後2位元組是0x55,0xaa。
文字模式和圖形模式是顯示卡的2中基本工作模式。訪問視訊記憶體需要和顯示卡這個外圍裝置打交道,外圍裝置相對cpu都是慢速、低效率的。為此把視訊記憶體對映到處理器可以直接訪問的記憶體位址空間。8086 訪問的1m記憶體,其中0x0000~0x9ffff 屬於常規記憶體,由記憶體條提供;0xf0000~0xfffff 由主辦上的晶元提供,即rom-bios;0xa0000~0xeffff由特定的外圍裝置提供,包括顯示卡。
由於歷史原因,個人計算機上使用的顯示卡在加電自檢後都會初始化到80x25的文字模式,這種模式下螢幕可以顯示25行,每行80個字元,每屏共2000個字元。
螢幕上每個字元顯示對應連續2位元組,前乙個是ascii**,後乙個是字元顯示屬性。字元顯示屬性分為2部分,第四位定義的是前景色,高4位定義背景色。色彩由r、g、b這3位決定。k是閃爍位,為0時不閃爍,為1時閃爍;i 是亮度位,為0時正常亮度,為1時呈高亮。
彙編位址是源程式編譯期間編譯器為每條指令確定的彙編位置,指示該指令相對程式或段起始處的距離,以位元組計算。編譯後的程式裝入記憶體後是該指令在記憶體段內的偏移位址。
32位和64位處理器中cs、ss、ds、es外還增加了gs和fs ,這6個段暫存器依然是16位,但都增加了乙個不可訪問的部分叫做段描述符快取記憶體器。段描述符快取記憶體器由處理器內部使用,不能在程式中訪問,裡面存放了段的起始位址、段的擴充套件範圍、以及段的各種屬性,比如它是**段還是資料段,是否可以寫入是否被訪問過等。
硬碟主引導扇區引導程式
硬碟主引導扇區的引導程式只佔139個位元組 不同版本的fdisk 不同的分割槽程式寫入的主引導記錄會不相同,但其基本功能一樣 經過反彙編後的引導程式的彙編 如下 1000 0600 fa cli 自舉,將0000 7c00開始的硬碟主引導記錄本身轉移到0000 0600處,空出0000 7c00開始...
主引導扇區的理解
什麼是主引導扇區?master boot record 它是硬碟上的第乙個扇區,由硬碟廠商就預留了。乙個扇區的大小通常是512個位元組。主引導扇區,不依賴於具體的作業系統,也就是說主引導扇區可以啟動任何一種作業系統。它的作用是什麼?裡面儲存了什麼資訊?裡面儲存的是硬碟的基本資訊,包括硬碟分成幾個區,...
寫引導扇區所得
引導扇區的作用 首先引導扇區是位於磁碟的第乙個扇區內的,系統啟動時如果從此磁碟載入會直接讀這第乙個扇區,然後由第乙個扇區中的 載入 載入作業系統的loader 這樣再跳轉到loader內執行。引導扇區的主要思路 讀取假設為loader.bin的檔案,我寫的時候是按照fat12格式組織引導扇區的,自己...