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

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

?? setup.s

?? 這個是linux早期的內核源代碼
?? 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)內存的適當?shù)胤健?/span>! 此時setup.s 和system 已經(jīng)由bootsect 引導塊加載到內存中。!! 這段代碼詢問bios 有關內存/磁盤/其它參數(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 = 掃描結束線,! 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 句取擴展內存的大小值(KB)。! 是調用中斷0x15,功能號ah = 0x88! 返回:ax = 從0x100000(1M)處開始的擴展內存大小(KB)。! 若出錯則CF 置位,ax = 出錯碼。mov ah,#0x88int 0x15mov [2],ax ! 將擴展內存數(shù)值存在0x90002 處(1 個字)。! Get video-card data: ! 下面這段用于取顯示卡當前顯示模式。! 調用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ù)。! 調用BIOS 中斷0x10,附加功能選擇 -取方式信息! 功能號:ah = 0x12,bl = 0x10! 返回:bh = 顯示狀態(tài)! (0x00 - 彩色模式,I/O 端口=0x3dX)! (0x01 - 單色模式,I/O 端口=0x3bX)! bl = 安裝的顯示內存! (0x00 - 64k, 0x01 - 128k, 0x02 - 192k, 0x03 = 256k)! cx = 顯示卡特性參數(shù)(參見程序后的說明)。mov ah,#0x12mov bl,#0x10int 0x10mov [8],ax ! 0x90008 = ??mov [10],bx ! 0x9000A = 安裝的顯示內存,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 中斷調用0x13 的取盤類型功能。! 功能號 ah = 0x15;! 輸入:dl = 驅動器號(0x8X 是硬盤:0x80 指第1 個硬盤,0x81 第2 個硬盤)! 輸出:ah = 類型碼;00 --沒有這個盤,CF 置位; 01 --是軟驅,沒有change-line 支持;! 02 --是軟驅(或其它可移動設備),有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),也即其末端不會超過內存地址0x90000,! 所以bootsect 會將自己移動到0x90000 開始的地方,并把setup 加載到它的后面。! 下面這段程序的用途是再把整個system 模塊移動到0x00000 位置,即把從0x10000 到0x8ffff! 的內存數(shù)據(jù)塊(512k),整塊地向內存低端移動了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一区二区三区免费野_久草精品视频
国产亚洲欧美中文| 一级女性全黄久久生活片免费| 国产欧美日韩三区| 亚洲国产精品久久人人爱蜜臀| 狠狠色2019综合网| 91国在线观看| 国产欧美日韩亚州综合| 免费成人深夜小野草| 欧美影院午夜播放| 国产精品色呦呦| 国产一区二区三区在线观看免费| 欧美日韩一区二区在线观看视频 | 色成人在线视频| 国产午夜精品久久久久久久 | 亚洲欧洲精品天堂一级| 国产一区二区调教| 欧美久久高跟鞋激| 亚洲一区二区欧美| 99re热这里只有精品视频| 国产亚洲一区二区三区四区| 日韩高清国产一区在线| 欧美在线综合视频| 亚洲精品一二三区| 色噜噜狠狠成人中文综合| 亚洲欧洲精品一区二区三区 | 26uuu亚洲综合色| 蜜桃在线一区二区三区| 91麻豆精品国产| 亚洲动漫第一页| 欧美色精品天天在线观看视频| 亚洲视频在线观看一区| va亚洲va日韩不卡在线观看| 国产精品天天摸av网| 成人天堂资源www在线| 国产欧美一二三区| 99精品欧美一区二区三区小说 | 国产一区二区不卡老阿姨| 日韩欧美国产一区在线观看| 麻豆成人久久精品二区三区红| 91麻豆精品国产无毒不卡在线观看| 日韩av一区二区三区四区| 欧美一级视频精品观看| 伦理电影国产精品| 国产色产综合色产在线视频| 成人国产亚洲欧美成人综合网| 国产精品天干天干在线综合| 91免费视频观看| 亚洲18色成人| 欧美xfplay| 大白屁股一区二区视频| 亚洲色图色小说| 欧美日韩在线不卡| 另类小说综合欧美亚洲| 国产午夜精品福利| 欧美亚洲免费在线一区| 日本不卡一区二区| 欧美激情一区二区三区不卡| 99re免费视频精品全部| 视频一区在线播放| 欧美成人aa大片| 成人激情综合网站| 亚洲一区二区美女| 久久综合网色—综合色88| 不卡一区二区在线| 日韩国产精品久久久久久亚洲| 久久影院午夜片一区| 一本大道久久精品懂色aⅴ| 午夜a成v人精品| 亚洲国产精品二十页| 欧美日本一道本在线视频| 精品一区二区三区视频| 亚洲精品成a人| 日韩亚洲欧美成人一区| 91天堂素人约啪| 久久精品国产亚洲a| 日韩码欧中文字| www久久久久| 欧美亚洲图片小说| 成人免费视频国产在线观看| 日韩精品一二区| 亚洲日韩欧美一区二区在线| 精品99999| 欧美日韩三级在线| 97国产一区二区| 韩国欧美国产一区| 亚洲18色成人| 亚洲精品免费一二三区| 久久久久久久久蜜桃| 欧美精品xxxxbbbb| 91网站在线观看视频| 国产成人综合视频| 久久国产精品99久久人人澡| 亚洲色图在线播放| 国产精品毛片高清在线完整版| 日韩西西人体444www| 欧美日韩精品一区二区三区四区| 国产69精品一区二区亚洲孕妇| 久久精品国产成人一区二区三区 | 懂色av一区二区在线播放| 午夜精品一区二区三区免费视频 | 极品尤物av久久免费看| 午夜精品久久久| 一区二区视频在线| 亚洲码国产岛国毛片在线| 国产亚洲精品bt天堂精选| 欧美一区二区三区免费视频| 欧美日韩中文国产| 欧美日韩一区二区电影| 色婷婷av一区| 在线视频一区二区免费| 91在线国产观看| 99riav久久精品riav| www.欧美亚洲| 色综合视频一区二区三区高清| 国产ts人妖一区二区| 国产精品一区专区| 国产精品一区二区三区99| 国产乱人伦偷精品视频免下载| 久久99精品久久久久| 国精品**一区二区三区在线蜜桃| 日韩1区2区3区| 另类的小说在线视频另类成人小视频在线 | 中文字幕第一区二区| 中文字幕 久热精品 视频在线 | 亚洲免费av网站| 亚洲一区二区偷拍精品| 亚洲成人tv网| 热久久久久久久| 黑人精品欧美一区二区蜜桃| 国产综合色视频| 成人精品亚洲人成在线| 91丝袜国产在线播放| 欧美日韩在线播放| 欧美成人一区二区| 欧美激情艳妇裸体舞| 亚洲色图另类专区| 亚欧色一区w666天堂| 麻豆传媒一区二区三区| 高清不卡在线观看av| 91国产成人在线| 欧美一区二区三区电影| 久久久久久久电影| 一区二区三区日本| 日韩精品成人一区二区三区| 国产一区二区成人久久免费影院| 国产成人精品网址| 在线观看91精品国产入口| 欧美一级欧美三级在线观看| 国产亚洲人成网站| 亚洲成av人片一区二区梦乃| 国产在线麻豆精品观看| 99国产欧美另类久久久精品| 在线不卡的av| 国产精品私人影院| 午夜国产不卡在线观看视频| 国产乱人伦偷精品视频免下载 | 国产在线精品一区二区三区不卡| 成人激情小说乱人伦| 7777精品伊人久久久大香线蕉的| 国产人伦精品一区二区| 亚洲成人一区二区在线观看| 国产成人综合在线| 91精品欧美久久久久久动漫 | 欧美一区二区三区在线观看| 国产日韩欧美高清在线| 亚洲va韩国va欧美va精品| 国产69精品久久久久毛片| 欧美伦理电影网| 亚洲人成伊人成综合网小说| 久久精品国产成人一区二区三区| 一本色道久久综合精品竹菊| 久久久99精品免费观看| 日韩成人精品在线| 在线视频你懂得一区二区三区| 国产午夜亚洲精品羞羞网站| 日韩高清不卡一区| 日本大香伊一区二区三区| 国产精品妹子av| 国产一区二区三区高清播放| 欧美一区二区三区色| 一区二区免费视频| 91小视频免费观看| 欧美激情一区二区三区四区| 久久精品免费看| 欧美一个色资源| 天天色综合成人网| 欧美亚洲动漫另类| 一区二区三区日本| 色www精品视频在线观看| 国产精品视频一二三| 国产成人精品一区二区三区网站观看| 欧美一区二区性放荡片| 日韩二区三区四区| 在线不卡一区二区| 日韩精品视频网| 欧美一级专区免费大片| 蜜桃视频在线一区| 久久一区二区三区四区| 国产在线精品免费| 中文字幕乱码亚洲精品一区|