8086/8088cpu中暫存器為16位,16位子長的機器可以訪問的最大儲存位址空間為64k,但是8086/8088cpu的位址線有20根,
能夠定址1m的位址空間。為了解決這種衝突,採用儲存器分段的辦法,實際位址=段位址左移4位+偏移位址。
按照這樣計算,每個段的大小最大可達64k,如果所有的段都按這個大小,那麼可以劃分16個段;每個段的起始位址必須是每個小段的起
始位址,即00000h-ffff0h最後四位為0,也就是只使用高16位。最多可劃分64k個段,這時每個段的大小為16個位元組。
詳細檢視:
Linux 0 11 核心筆記
1 任務0的堆疊問題 一直不明白schedule.c裡的task union的stack和user stack是什麼關係,head.s裡就設定了esp指向user stack,卻一直沒有用到task union,直到看到init task才明白,從進入保護模式到跳轉進使用者態都是用的user sta...
Linux0 11核心筆記( )
c語言 彙編知識 嵌入式彙編 x86處理器和程式設計的相關知識和 unix作業系統設計 linus在最初開發linux作業系統時參考了minix作業系統 作業系統 設計與實現 一種基於訊息傳遞在核心各模組之間進行通訊 資訊交換 重要的五個支柱 unix作業系統 分時作業系統 minix作業系統 gn...
Linux 0 11核心編譯問題
弄了好長時間,只是可以用linux 0.11我的linux實驗室環境,使用bochs模擬,進入linux 0.11 cd cd src linux make 這樣就編譯成image了 mkdir a mkdir a boot mcopy image a boot 將映象檔案拷貝到啟動軟盤 修改men...