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

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

?? setup.s

?? linux 0.11的內核源代碼
?? 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一区二区三区免费野_久草精品视频
成人丝袜18视频在线观看| 欧美日韩精品欧美日韩精品| av午夜精品一区二区三区| 91首页免费视频| 欧美电影免费观看高清完整版在线 | 国产欧美一区在线| 亚洲主播在线观看| 国产不卡视频在线观看| 91精品午夜视频| 中文字幕日韩一区二区| 精品一区二区免费在线观看| 色先锋久久av资源部| 久久精品一区二区三区不卡牛牛| 亚洲综合色噜噜狠狠| 丁香激情综合国产| 日韩一区二区精品在线观看| 青青草原综合久久大伊人精品优势| 不卡一区二区三区四区| 欧美变态口味重另类| 亚洲成av人片一区二区梦乃| 高清在线观看日韩| 久久综合色之久久综合| 视频一区二区三区中文字幕| 日本韩国欧美三级| 亚洲欧美在线视频| 成人免费黄色大片| 久久久国产综合精品女国产盗摄| 麻豆久久一区二区| 6080yy午夜一二三区久久| 亚洲国产婷婷综合在线精品| 91浏览器在线视频| 亚洲丝袜另类动漫二区| 99久久99久久精品免费看蜜桃| xvideos.蜜桃一区二区| 精品无人码麻豆乱码1区2区 | 国产成a人无v码亚洲福利| 日韩一区二区在线看| 日本欧美久久久久免费播放网| 欧美少妇bbb| 偷拍自拍另类欧美| 这里是久久伊人| 六月丁香婷婷久久| 欧美精品一区二| 国产精品一二三| 国产精品少妇自拍| 99久久精品99国产精品| 成人免费在线观看入口| 在线精品视频免费观看| 亚洲一级二级在线| 久久久久久久网| 国产成人精品免费| 中文字幕制服丝袜一区二区三区| 色综合欧美在线| 亚洲大片一区二区三区| 日韩一级大片在线| 国产一区二区网址| 日韩理论片中文av| 欧美亚男人的天堂| 久久精品国产99国产| 国产亚洲欧洲一区高清在线观看| 99久久久国产精品免费蜜臀| 一片黄亚洲嫩模| 日韩久久久精品| 国产精一品亚洲二区在线视频| 亚洲天天做日日做天天谢日日欢| 在线成人免费视频| 国产成a人亚洲精品| 亚洲午夜免费视频| 久久一日本道色综合| 91无套直看片红桃| 蜜臀av一区二区在线观看 | 亚洲欧洲国产专区| 欧美乱熟臀69xxxxxx| 国产精品一级黄| 亚洲高清视频的网址| 久久精品亚洲一区二区三区浴池| 99精品视频一区二区三区| 日产精品久久久久久久性色| 中文字幕国产精品一区二区| 欧美婷婷六月丁香综合色| 经典三级一区二区| 亚洲欧美另类综合偷拍| 日韩一级免费观看| 国产精品一区二区免费不卡 | 日本vs亚洲vs韩国一区三区 | 久久久精品黄色| 风间由美中文字幕在线看视频国产欧美| 亚洲乱码中文字幕| 91精品国产综合久久久久久| 国产成人av福利| 亚洲主播在线观看| 久久精品日产第一区二区三区高清版| 99国产精品久| 国产精品一色哟哟哟| 一级中文字幕一区二区| 6080yy午夜一二三区久久| 色综合久久久久综合体桃花网| 免费亚洲电影在线| 亚洲欧美色一区| 欧美va在线播放| 91激情在线视频| 粉嫩在线一区二区三区视频| 午夜视频一区在线观看| 国产精品三级在线观看| 日韩精品一区二区在线| 91久久线看在观草草青青| 国产一区二区美女诱惑| 日韩精品欧美精品| 国产精品萝li| 国产亚洲一区二区三区四区 | 欧美裸体bbwbbwbbw| 成人免费视频视频在线观看免费| 亚洲成人福利片| 亚洲色图欧洲色图婷婷| 欧美国产日韩a欧美在线观看| 91麻豆精品国产自产在线观看一区 | 在线不卡中文字幕播放| av一区二区三区在线| 国产成人午夜精品5599| 亚洲成av人片在www色猫咪| 国产精品传媒视频| 国产欧美一区二区精品忘忧草 | 国产白丝网站精品污在线入口| 天天综合色天天综合色h| 亚洲人一二三区| 亚洲日本青草视频在线怡红院| 久久亚洲一区二区三区明星换脸| 欧美一区二区三区免费| 成人av电影在线播放| 成人精品小蝌蚪| av一区二区三区四区| 国内国产精品久久| 国产激情91久久精品导航| 欧美激情资源网| 国产精品毛片大码女人| 亚洲色图色小说| 亚洲成人动漫在线免费观看| 免费人成在线不卡| 青青草97国产精品免费观看| 黑人巨大精品欧美黑白配亚洲| 精品一区二区三区香蕉蜜桃 | 色婷婷av一区二区三区gif| 国产乱色国产精品免费视频| jlzzjlzz亚洲女人18| 成人福利视频在线| 欧美综合天天夜夜久久| 欧美精品 国产精品| 日韩一区二区在线播放| 国产欧美日韩在线看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 视频一区在线视频| 精品一区二区三区久久| 国产成人免费9x9x人网站视频| 精品中文av资源站在线观看| 国产成人免费av在线| 成人精品亚洲人成在线| 欧美自拍丝袜亚洲| 精品国免费一区二区三区| 久久久久国产免费免费| 亚洲国产日韩精品| 久久国产尿小便嘘嘘| 一本色道久久综合精品竹菊| 欧美老女人第四色| 日韩一区中文字幕| 日本va欧美va欧美va精品| 成人网在线免费视频| 欧美亚洲愉拍一区二区| 国产亚洲欧美色| 亚洲色图清纯唯美| 国产伦精品一区二区三区视频青涩| 色偷偷久久人人79超碰人人澡| 制服丝袜亚洲精品中文字幕| 中文字幕在线观看不卡| 亚洲电影视频在线| 北条麻妃国产九九精品视频| 91精品国产免费| 一区二区免费视频| 国产一区二区久久| 91精品国产综合久久精品图片| 欧美激情综合在线| 极品少妇xxxx偷拍精品少妇| 欧美日韩精品一区二区天天拍小说| 久久久久久99精品| 国产综合一区二区| 欧美视频一区二区三区四区| 亚洲欧美另类小说| 国产一区二区三区久久悠悠色av| 日韩一区二区三| 亚洲在线成人精品| 91浏览器打开| 精品日本一线二线三线不卡| 日韩成人一级大片| 欧美另类高清zo欧美| 亚洲女子a中天字幕| 不卡视频一二三四| 国产亚洲人成网站| 成人黄色777网| 久久人人爽爽爽人久久久| 国内精品写真在线观看| 在线免费一区三区|