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

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

?? setup.s

?? linux-0.1.1(帶中文注釋)
?? 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 中獲取系統數據,并將這些數據放到系統內存的適當地方。! 此時setup.s 和system 已經由bootsect 引導塊加載到內存中。!! 這段代碼詢問bios 有關內存/磁盤/其它參數,并將這些參數放到一個! “安全的”地方:0x90000-0x901FF,也即原來bootsect 代碼塊曾經在! 的地方,然后在被緩沖塊覆蓋掉之前由保護模式的system 讀取。!! NOTE! These had better be the same as in bootsect.s!! 以下這些參數最好和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,整個讀磁盤過程都正常,現在將光標位置保存以備今后使用。mov ax,#INITSEG ! this is done in bootsect already, but...! 將ds 置成#INITSEG(0x9000)。這已經在bootsect 程序中! 設置過,但是現在是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 ! 將擴展內存數值存在0x90002 處(1 個字)。! Get video-card data: ! 下面這段用于取顯示卡當前顯示模式。! 調用BIOS 中斷0x10,功能號 ah = 0x0f! 返回:ah = 字符列數,al = 顯示模式,bh = 當前顯示頁。! 0x90004(1 字)存放當前頁,0x90006 顯示模式,0x90007 字符列數。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)并取參數。! 調用BIOS 中斷0x10,附加功能選擇 -取方式信息! 功能號:ah = 0x12,bl = 0x10! 返回:bh = 顯示狀態! (0x00 - 彩色模式,I/O 端口=0x3dX)! (0x01 - 單色模式,I/O 端口=0x3bX)! bl = 安裝的顯示內存! (0x00 - 64k, 0x01 - 128k, 0x02 - 192k, 0x03 = 256k)! cx = 顯示卡特性參數(參見程序后的說明)。mov ah,#0x12mov bl,#0x10int 0x10mov [8],ax ! 0x90008 = ??mov [10],bx ! 0x9000A = 安裝的顯示內存,0x9000B = 顯示狀態(彩色/單色)mov [12],cx ! 0x9000C = 顯示卡特性參數。! Get hd0 data ! 取第一個硬盤的信息(復制硬盤參數表)。! 第1 個硬盤參數表的首地址竟然是中斷向量0x41 的向量值!而第2 個硬盤! 參數表緊接第1 個表的后面,中斷向量0x46 的向量值也指向這第2 個硬盤! 的參數表首址。表的長度是16 個字節(0x10)。! 下面兩段程序分別復制BIOS 有關兩個硬盤的參數表,0x90080 處存放第1 個! 硬盤的表,0x90090 處存放第2 個硬盤的表。mov ax,#0x0000mov ds,axlds si,[4*0x41] ! 取中斷向量0x41 的值,也即hd0 參數表的地址??ds:simov ax,#INITSEGmov es,axmov di,#0x0080 ! 傳輸的目的地址: 0x9000:0x0080 ?? es:dimov cx,#0x10 ! 共傳輸0x10 字節。repmovsb! Get hd1 datamov ax,#0x0000mov ds,axlds si,[4*0x46] ! 取中斷向量0x46 的值,也即hd1 參數表的地址??ds:simov ax,#INITSEGmov es,axmov di,#0x0090 ! 傳輸的目的地址: 0x9000:0x0090 ?? es:dimov cx,#0x10repmovsb! Check that there IS a hd1 :-) ! 檢查系統是否存在第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! 的內存數據塊(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 ! 已經把從0x8000 段開始的64k 代碼移動完?jz end_move

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人久久鬼色| 亚洲亚洲精品在线观看| 宅男在线国产精品| 91麻豆视频网站| 日本福利一区二区| 欧美午夜电影网| 欧美精品丝袜中出| 日韩一区二区三区在线| 欧美精品久久久久久久多人混战| 欧美日韩一区精品| 777欧美精品| 亚洲国产高清aⅴ视频| 久久久.com| 亚洲人精品一区| 亚洲成人av一区二区三区| 丝袜诱惑制服诱惑色一区在线观看 | 日本伊人色综合网| 免费观看一级特黄欧美大片| 在线观看中文字幕不卡| 日本丰满少妇一区二区三区| 欧美三级日韩三级国产三级| 日韩精品一区二区在线观看| 久久久99久久| 亚洲午夜久久久久中文字幕久| 亚洲va韩国va欧美va| 久草这里只有精品视频| 成人午夜在线播放| 欧美日韩在线精品一区二区三区激情 | 亚洲制服丝袜一区| 日韩精品电影一区亚洲| 国产激情视频一区二区在线观看 | 色综合视频一区二区三区高清| 91麻豆免费视频| 欧美电影免费观看高清完整版在线观看| 欧美精品一区二区在线播放| 亚洲人成网站在线| 久久精品国产999大香线蕉| 成人午夜视频在线观看| 欧美日韩一区二区三区高清| 国产午夜精品一区二区三区嫩草| 夜夜爽夜夜爽精品视频| 久久精品国产精品亚洲综合| 日本乱人伦aⅴ精品| 亚洲女同一区二区| 久久精品国产亚洲a| 欧美日韩在线不卡| 中文字幕一区二区三中文字幕| 丝袜美腿成人在线| 91免费国产在线观看| 久久综合久久久久88| 亚洲成人动漫在线观看| 国产成人精品www牛牛影视| 这里只有精品99re| 亚洲在线中文字幕| 成人美女视频在线看| 欧美va天堂va视频va在线| 亚洲最新在线观看| 91毛片在线观看| 中日韩av电影| 国产精品亚洲专一区二区三区| 5月丁香婷婷综合| 午夜久久久影院| 91国偷自产一区二区三区观看| 国产免费观看久久| 国产成人在线色| 久久综合色播五月| 狠狠色综合日日| 日韩亚洲欧美综合| 蜜臀99久久精品久久久久久软件| 欧美自拍偷拍午夜视频| 亚洲欧美日韩综合aⅴ视频| 成人少妇影院yyyy| 国产精品无人区| av在线不卡网| 中文字幕一区免费在线观看| 91在线观看下载| 亚洲视频在线一区观看| 99久久婷婷国产| 亚洲精品免费在线观看| 色综合天天综合网天天看片| 亚洲精品ww久久久久久p站| 色视频成人在线观看免| 亚洲第一激情av| 337p亚洲精品色噜噜| 日韩国产欧美视频| 欧美tickling挠脚心丨vk| 国产一区二区伦理片| 久久久影视传媒| thepron国产精品| 亚洲综合另类小说| 欧美成人一区二区| 国产99精品国产| 亚洲免费在线观看视频| 欧美日本一区二区| 精品中文字幕一区二区| 国产日韩一级二级三级| 99视频精品免费视频| 亚洲午夜电影在线观看| 日韩亚洲欧美高清| 成人午夜碰碰视频| 国产精品影音先锋| 一区二区三区中文在线观看| 欧美精三区欧美精三区 | 国产三级精品视频| 北岛玲一区二区三区四区| 亚洲国产美女搞黄色| 精品国产乱码久久久久久牛牛 | 日韩视频在线观看一区二区| 国产露脸91国语对白| 伊人夜夜躁av伊人久久| 日韩一区二区视频| 97久久超碰精品国产| 午夜免费欧美电影| 日本一区二区成人| 91精品国产福利在线观看| 丁香婷婷综合五月| 美女一区二区视频| 亚洲精品国产视频| 久久先锋影音av鲁色资源网| 欧美在线|欧美| 丰满白嫩尤物一区二区| 日韩av一区二区在线影视| 国产精品久久久久毛片软件| 欧美精品一二三区| 色综合一区二区| 国产精品一区二区无线| 日韩福利电影在线观看| 夜夜夜精品看看| 亚洲人午夜精品天堂一二香蕉| 欧美精品一区二区在线播放| 91精品久久久久久久久99蜜臂| av电影一区二区| 国产精品123| 久久疯狂做爰流白浆xx| 亚洲精品久久7777| 中文字幕日韩一区| 国产欧美一区二区精品婷婷| 日韩亚洲欧美一区二区三区| 欧美日韩精品电影| 欧美三级三级三级爽爽爽| 99久久99久久精品国产片果冻 | 在线观看网站黄不卡| 99久久精品情趣| 成人开心网精品视频| 成人午夜在线免费| 成人在线一区二区三区| 国产成人av电影在线播放| 国产精品1区2区| 国产一区二区久久| 国产一区二区电影| 黑人巨大精品欧美黑白配亚洲| 蜜桃精品视频在线| 久久99久久99小草精品免视看| 青青草成人在线观看| 伦理电影国产精品| 精品一区二区三区视频| 韩国视频一区二区| 国产精品亚洲视频| 成人av电影在线观看| 99精品视频在线播放观看| 99精品黄色片免费大全| 色狠狠一区二区| 欧美日韩国产综合视频在线观看| 精品视频资源站| 日韩欧美国产综合一区| 亚洲精品一区二区三区在线观看| 精品动漫一区二区三区在线观看| www日韩大片| 国产精品毛片大码女人| 日韩一区欧美一区| 亚洲成a人片在线观看中文| 日产国产高清一区二区三区| 九九国产精品视频| 国产成人精品免费视频网站| av电影在线观看完整版一区二区| 精品国产一区二区三区不卡| 欧美tk—视频vk| 国产精品国产自产拍在线| 亚洲综合久久久| 国产在线精品免费| 99精品欧美一区| 91精品国产91久久久久久最新毛片| 欧美精品一区在线观看| 亚洲女与黑人做爰| 看电视剧不卡顿的网站| 91视视频在线直接观看在线看网页在线看 | 日韩国产高清在线| 国产美女精品人人做人人爽| 色妞www精品视频| 欧美成人乱码一区二区三区| 中文字幕一区二区三区不卡在线| 亚洲成国产人片在线观看| 国模套图日韩精品一区二区| 色噜噜狠狠成人中文综合 | av色综合久久天堂av综合| 欧美精品久久久久久久多人混战| 久久久三级国产网站| 亚洲永久免费视频| 国产精品系列在线观看| 欧美一区二区视频网站|