亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? setup.s

?? linux 0.11的內(nèi)核源代碼
?? S
?? 第 1 頁 / 共 2 頁
字號:
!! setup.s (C) 1991 Linus Torvalds!! setup.s is responsible for getting the system data from the BIOS,! and putting them into the appropriate places in system memory.! both setup.s and system has been loaded by the bootblock.!! This code asks the bios for memory/disk/other parameters, and! puts them in a "safe" place: 0x90000-0x901FF, ie where the! boot-block used to be. It is then up to the protected mode! system to read them from there before the area is overwritten! for buffer-blocks.!! setup.s 負責從BIOS 中獲取系統(tǒng)數(shù)據(jù),并將這些數(shù)據(jù)放到系統(tǒng)內(nèi)存的適當?shù)胤健?/span>! 此時setup.s 和system 已經(jīng)由bootsect 引導塊加載到內(nèi)存中。!! 這段代碼詢問bios 有關內(nèi)存/磁盤/其它參數(shù),并將這些參數(shù)放到一個! “安全的”地方:0x90000-0x901FF,也即原來bootsect 代碼塊曾經(jīng)在! 的地方,然后在被緩沖塊覆蓋掉之前由保護模式的system 讀取。!! NOTE! These had better be the same as in bootsect.s!! 以下這些參數(shù)最好和bootsect.s 中的相同!INITSEG = 0x9000 ! we move boot here - out of the way ! 原來bootsect 所處的段。SYSSEG = 0x1000 ! system loaded at 0x10000 (65536). ! system 在0x10000(64k)處。SETUPSEG = 0x9020 ! this is the current segment ! 本程序所在的段地址。.globl begtext, begdata, begbss, endtext, enddata, endbss.textbegtext:.databegdata:.bssbegbss:.textentry startstart:! ok, the read went well so we get current cursor position and save it for! posterity.! ok,整個讀磁盤過程都正常,現(xiàn)在將光標位置保存以備今后使用。mov ax,#INITSEG ! this is done in bootsect already, but...! 將ds 置成#INITSEG(0x9000)。這已經(jīng)在bootsect 程序中! 設置過,但是現(xiàn)在是setup 程序,Linus 覺得需要再重新! 設置一下。mov ds,axmov ah,#0x03 ! read cursor pos! BIOS 中斷0x10 的讀光標功能號 ah = 0x03! 輸入:bh = 頁號! 返回:ch = 掃描開始線,cl = 掃描結(jié)束線,! dh = 行號(0x00 是頂端),dl = 列號(0x00 是左邊)。xor bh,bhint 0x10 ! save it in known place, con_init fetchesmov [0],dx ! it from 0x90000.! 上兩句是說將光標位置信息存放在0x90000 處,控制臺! 初始化時會來取。! Get memory size (extended mem, kB) ! 下面3 句取擴展內(nèi)存的大小值(KB)。! 是調(diào)用中斷0x15,功能號ah = 0x88! 返回:ax = 從0x100000(1M)處開始的擴展內(nèi)存大小(KB)。! 若出錯則CF 置位,ax = 出錯碼。mov ah,#0x88int 0x15mov [2],ax ! 將擴展內(nèi)存數(shù)值存在0x90002 處(1 個字)。! Get video-card data: ! 下面這段用于取顯示卡當前顯示模式。! 調(diào)用BIOS 中斷0x10,功能號 ah = 0x0f! 返回:ah = 字符列數(shù),al = 顯示模式,bh = 當前顯示頁。! 0x90004(1 字)存放當前頁,0x90006 顯示模式,0x90007 字符列數(shù)。mov ah,#0x0fint 0x10mov [4],bx ! bh = display pagemov [6],ax ! al = video mode, ah = window width! check for EGA/VGA and some config parameters ! 檢查顯示方式(EGA/VGA)并取參數(shù)。! 調(diào)用BIOS 中斷0x10,附加功能選擇 -取方式信息! 功能號:ah = 0x12,bl = 0x10! 返回:bh = 顯示狀態(tài)! (0x00 - 彩色模式,I/O 端口=0x3dX)! (0x01 - 單色模式,I/O 端口=0x3bX)! bl = 安裝的顯示內(nèi)存! (0x00 - 64k, 0x01 - 128k, 0x02 - 192k, 0x03 = 256k)! cx = 顯示卡特性參數(shù)(參見程序后的說明)。mov ah,#0x12mov bl,#0x10int 0x10mov [8],ax ! 0x90008 = ??mov [10],bx ! 0x9000A = 安裝的顯示內(nèi)存,0x9000B = 顯示狀態(tài)(彩色/單色)mov [12],cx ! 0x9000C = 顯示卡特性參數(shù)。! Get hd0 data ! 取第一個硬盤的信息(復制硬盤參數(shù)表)。! 第1 個硬盤參數(shù)表的首地址竟然是中斷向量0x41 的向量值!而第2 個硬盤! 參數(shù)表緊接第1 個表的后面,中斷向量0x46 的向量值也指向這第2 個硬盤! 的參數(shù)表首址。表的長度是16 個字節(jié)(0x10)。! 下面兩段程序分別復制BIOS 有關兩個硬盤的參數(shù)表,0x90080 處存放第1 個! 硬盤的表,0x90090 處存放第2 個硬盤的表。mov ax,#0x0000mov ds,axlds si,[4*0x41] ! 取中斷向量0x41 的值,也即hd0 參數(shù)表的地址??ds:simov ax,#INITSEGmov es,axmov di,#0x0080 ! 傳輸?shù)哪康牡刂? 0x9000:0x0080 ?? es:dimov cx,#0x10 ! 共傳輸0x10 字節(jié)。repmovsb! Get hd1 datamov ax,#0x0000mov ds,axlds si,[4*0x46] ! 取中斷向量0x46 的值,也即hd1 參數(shù)表的地址??ds:simov ax,#INITSEGmov es,axmov di,#0x0090 ! 傳輸?shù)哪康牡刂? 0x9000:0x0090 ?? es:dimov cx,#0x10repmovsb! Check that there IS a hd1 :-) ! 檢查系統(tǒng)是否存在第2 個硬盤,如果不存在則第2 個表清零。! 利用BIOS 中斷調(diào)用0x13 的取盤類型功能。! 功能號 ah = 0x15;! 輸入:dl = 驅(qū)動器號(0x8X 是硬盤:0x80 指第1 個硬盤,0x81 第2 個硬盤)! 輸出:ah = 類型碼;00 --沒有這個盤,CF 置位; 01 --是軟驅(qū),沒有change-line 支持;! 02 --是軟驅(qū)(或其它可移動設備),有change-line 支持; 03 --是硬盤。mov ax,#0x01500mov dl,#0x81int 0x13jc no_disk1cmp ah,#3 ! 是硬盤嗎?(類型 = 3 ?)。je is_disk1no_disk1:mov ax,#INITSEG ! 第2 個硬盤不存在,則對第2 個硬盤表清零。mov es,axmov di,#0x0090mov cx,#0x10mov ax,#0x00repstosbis_disk1:! now we want to move to protected mode ... ! 從這里開始我們要保護模式方面的工作了。cli ! no interrupts allowed ! ! 此時不允許中斷。! first we move the system to it's rightful place! 首先我們將system 模塊移到正確的位置。! bootsect 引導程序是將system 模塊讀入到從0x10000(64k)開始的位置。由于當時假設! system 模塊最大長度不會超過0x80000(512k),也即其末端不會超過內(nèi)存地址0x90000,! 所以bootsect 會將自己移動到0x90000 開始的地方,并把setup 加載到它的后面。! 下面這段程序的用途是再把整個system 模塊移動到0x00000 位置,即把從0x10000 到0x8ffff! 的內(nèi)存數(shù)據(jù)塊(512k),整塊地向內(nèi)存低端移動了0x10000(64k)的位置。mov ax,#0x0000cld ! 'direction'=0, movs moves forwarddo_move:mov es,ax ! destination segment ! es:di??目的地址(初始為0x0000:0x0)add ax,#0x1000cmp ax,#0x9000 ! 已經(jīng)把從0x8000 段開始的64k 代碼移動完?jz end_move

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线播放不卡一区| 欧美成人国产一区二区| 亚洲精品日韩综合观看成人91| 成人午夜激情影院| 中文字幕一区免费在线观看 | 日韩一区二区在线观看视频播放| 午夜私人影院久久久久| 91麻豆精品国产综合久久久久久| 五月激情综合色| 精品国偷自产国产一区| 国产成人综合亚洲网站| 亚洲日韩欧美一区二区在线| 色94色欧美sute亚洲线路一久| 午夜精品一区二区三区免费视频| 日韩女优制服丝袜电影| 国产精品一品视频| 亚洲一区二区三区四区的| 欧美一二三区在线观看| 懂色av一区二区三区免费观看| 亚洲另类一区二区| 日韩欧美中文一区二区| 成人精品国产免费网站| 亚洲小少妇裸体bbw| 日韩欧美国产三级| 成人精品免费网站| 午夜精品成人在线视频| 久久免费的精品国产v∧| 91九色最新地址| 国产在线不卡视频| 亚洲综合久久久久| 国产午夜精品理论片a级大结局 | 日韩一区二区在线播放| 99久久综合国产精品| 日韩经典中文字幕一区| 亚洲国产成人在线| 日韩久久免费av| 色狠狠一区二区| 韩日精品视频一区| 香蕉久久一区二区不卡无毒影院| 久久久www成人免费毛片麻豆 | 日本不卡免费在线视频| 亚洲色图制服诱惑| 久久先锋影音av| 欧美色视频在线观看| 成人精品视频一区| 国产一区高清在线| 日本vs亚洲vs韩国一区三区 | 中文字幕精品三区| 日韩三级在线观看| 欧美日本一区二区在线观看| aaa欧美日韩| 国产成人亚洲综合色影视| 免费成人av资源网| 亚洲成人精品一区| 亚洲精品乱码久久久久久黑人| 久久久精品欧美丰满| 日韩欧美国产一区二区在线播放| 欧美视频精品在线观看| youjizz久久| 国产99久久久精品| 久久99精品久久久久久国产越南| 午夜精品久久久久久| 亚洲一区二区三区四区五区黄 | k8久久久一区二区三区| 免费高清在线视频一区·| 亚洲国产一区二区三区| 一区二区三区.www| 亚洲精品乱码久久久久久| 亚洲天堂免费在线观看视频| 中文字幕精品综合| 欧美国产日韩a欧美在线观看| 久久久精品免费观看| 国产亚洲精品资源在线26u| 精品久久久久久久久久久院品网| 日韩欧美电影一区| 日韩一区二区三区视频| 欧美岛国在线观看| 日韩欧美色综合| 日韩一区二区在线观看| 精品日韩在线观看| 久久综合九色综合久久久精品综合| 欧美成人在线直播| 精品成人免费观看| 久久久久国产精品人| 国产精品嫩草影院com| 国产精品欧美极品| 亚洲欧美视频在线观看视频| 亚洲精品成人a在线观看| 一区二区三区不卡视频在线观看| 亚洲高清久久久| 久久91精品久久久久久秒播| 精品亚洲aⅴ乱码一区二区三区| 国产一区二区三区久久久| 国产成人精品1024| 91在线视频免费91| 在线观看视频一区二区| 欧美美女直播网站| 精品国产免费视频| 国产精品萝li| 亚洲国产成人精品视频| 麻豆国产欧美一区二区三区| 国产精品一区二区果冻传媒| 成人h精品动漫一区二区三区| 色诱亚洲精品久久久久久| 欧美日韩国产免费一区二区| 久久一区二区视频| 亚洲女女做受ⅹxx高潮| 丝袜美腿成人在线| 国产精品一区三区| 色天天综合色天天久久| 欧美一区二区人人喊爽| 国产女主播视频一区二区| 亚洲最色的网站| 九色综合国产一区二区三区| 99精品视频一区二区| 91精品久久久久久久99蜜桃| 久久久91精品国产一区二区精品 | 欧美性生交片4| 久久理论电影网| 亚洲国产乱码最新视频| 国产一区 二区| 欧美日韩免费观看一区二区三区| 2020国产精品自拍| 亚洲午夜私人影院| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日韩在线观看一区二区| 欧美日产在线观看| 久久久久久99久久久精品网站| 亚洲美女淫视频| 国产精品资源在线| 欧美日韩你懂得| 亚洲欧洲日本在线| 精品无人区卡一卡二卡三乱码免费卡| av高清不卡在线| 精品理论电影在线| 亚洲成人精品在线观看| 99久久精品国产导航| 26uuu久久综合| 轻轻草成人在线| 欧美性受xxxx| 亚洲色图欧美激情| 国产成人av福利| 日韩亚洲欧美中文三级| 亚洲一区中文日韩| 99久久精品国产网站| 久久精品无码一区二区三区| 天使萌一区二区三区免费观看| 色综合久久久网| 国产精品免费看片| 国产不卡视频一区二区三区| 精品福利在线导航| 看片的网站亚洲| 欧美精品九九99久久| 亚洲国产一区在线观看| 色嗨嗨av一区二区三区| 中文字幕在线一区免费| 国产成人免费在线| 亚洲国产精品ⅴa在线观看| 国产一区二区三区蝌蚪| 久久综合色婷婷| 国产在线精品一区二区夜色 | 国产黄色精品网站| 2019国产精品| 国产乱人伦偷精品视频免下载| 制服丝袜av成人在线看| 亚洲va欧美va天堂v国产综合| 色婷婷综合久久久中文一区二区| 国产精品久久久久桃色tv| 日本三级亚洲精品| 欧美日韩精品一区二区三区 | 粉嫩aⅴ一区二区三区四区| 国产午夜亚洲精品羞羞网站| 国产精品一区二区三区网站| 久久久三级国产网站| 国产精品99久久久久| 国产午夜亚洲精品羞羞网站| 成人av影院在线| 综合精品久久久| 欧美三级在线视频| 日本成人在线不卡视频| 日韩欧美一区二区三区在线| 久久成人免费网| 久久精子c满五个校花| 成人av在线网| 亚洲国产精品欧美一二99| 欧美一级欧美三级在线观看| 激情亚洲综合在线| 欧美国产亚洲另类动漫| 91国产福利在线| 免费观看久久久4p| 久久精品亚洲精品国产欧美| 99精品视频中文字幕| 丝袜亚洲另类欧美| 久久久青草青青国产亚洲免观| 99精品在线免费| 天堂成人免费av电影一区| 久久色在线视频| 一本久久a久久免费精品不卡| 午夜一区二区三区在线观看| 精品国产污污免费网站入口 |