亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲成在线观看| 欧美在线三级电影| 精品夜夜嗨av一区二区三区| 一区二区三区在线视频免费| 欧美国产精品一区二区三区| 久久这里只有精品6| 欧美一级国产精品| 色婷婷精品大在线视频 | 亚洲成人av在线电影| 亚洲麻豆国产自偷在线| 亚洲图片欧美激情| 亚洲欧美日韩成人高清在线一区| 中文字幕欧美日本乱码一线二线| 国产精品久久夜| 亚洲精品乱码久久久久久| 亚洲人成网站色在线观看| 中文字幕中文在线不卡住| 亚洲国产aⅴ成人精品无吗| 成人免费在线视频观看| 亚洲一二三区在线观看| 石原莉奈在线亚洲三区| 国产一区二区三区在线观看免费 | 国产iv一区二区三区| 国产成a人无v码亚洲福利| av激情综合网| 6080亚洲精品一区二区| 2019国产精品| 亚洲少妇屁股交4| 免费在线看一区| 成人亚洲精品久久久久软件| 91成人在线精品| 精品欧美乱码久久久久久| 亚洲欧洲99久久| 日韩和欧美一区二区| 国产91在线观看丝袜| 欧美在线不卡视频| 日韩无一区二区| 国产精品人成在线观看免费| 亚洲成人精品一区二区| 国产在线国偷精品免费看| 国产69精品久久久久777| 欧美日韩三级在线| 欧美经典三级视频一区二区三区| 亚洲一线二线三线视频| 国产在线不卡一区| 欧美日本一道本在线视频| 国产日韩一级二级三级| 一个色综合网站| 国产成人午夜精品5599| 91性感美女视频| 精品国产乱码久久久久久久| 亚洲乱码日产精品bd| 国产尤物一区二区在线| 成人精品国产福利| 久久天堂av综合合色蜜桃网| 亚洲精品免费在线播放| 国产91精品一区二区麻豆网站 | 成人性生交大片免费看视频在线| 欧美午夜在线观看| 国产精品私人影院| 国产成人综合在线| 精品久久久网站| 日本不卡不码高清免费观看| 91理论电影在线观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 成人免费观看av| 久久亚洲春色中文字幕久久久| 午夜日韩在线电影| 欧美日韩三级一区二区| 一区二区在线观看免费| 91蝌蚪porny成人天涯| 国产精品麻豆一区二区 | 国产精品久久99| 国产激情一区二区三区| 26uuu成人网一区二区三区| 奇米精品一区二区三区在线观看一| 欧美三片在线视频观看| 亚洲超碰97人人做人人爱| 在线观看日韩精品| 亚洲一区中文日韩| 欧美性videosxxxxx| 亚洲国产视频在线| 欧美这里有精品| 亚洲成人动漫在线观看| 欧美日韩和欧美的一区二区| 亚洲成年人影院| 欧美日本一道本| 蜜臀99久久精品久久久久久软件 | 欧美成人一区二区三区| 久草在线在线精品观看| 国产日韩精品一区二区三区| 国产成人在线免费| 亚洲欧美日韩人成在线播放| 欧美三级午夜理伦三级中视频| 日韩成人精品在线| 久久精品一级爱片| 91在线免费看| 香蕉久久一区二区不卡无毒影院| 日韩西西人体444www| 国产成人精品免费| 一区二区三区日韩精品| 欧美人动与zoxxxx乱| 久久99精品久久久久久国产越南| 欧美国产乱子伦| 欧美日韩国产小视频| 激情五月激情综合网| 日韩美女精品在线| 日韩视频免费观看高清完整版在线观看| 九九九精品视频| 亚洲男人的天堂网| 日韩免费在线观看| 91丨九色丨国产丨porny| 日本中文一区二区三区| 国产欧美精品一区aⅴ影院| 在线观看视频一区二区| 免费精品视频在线| 亚洲色图视频免费播放| 日韩欧美成人激情| 色8久久精品久久久久久蜜| 国产一区二区三区av电影 | 欧美三级日本三级少妇99| 国产一区二区三区久久久| 一区二区理论电影在线观看| 337p粉嫩大胆噜噜噜噜噜91av | 91在线视频播放地址| 久久精品国产亚洲a| 一区二区三区成人| 欧美国产日韩a欧美在线观看| 欧美精品一级二级三级| 91丨九色丨蝌蚪丨老版| 国产成人免费网站| 免费av成人在线| 亚洲电影视频在线| 中文字幕一区二区日韩精品绯色| 日韩一级视频免费观看在线| 在线一区二区三区| www.性欧美| 激情久久五月天| 免费高清在线一区| 亚洲成人你懂的| 亚洲自拍偷拍欧美| 久久久av毛片精品| 日韩欧美中文字幕制服| 欧美中文字幕不卡| 色综合色综合色综合| 99久久精品国产观看| 国产精品系列在线播放| 狠狠v欧美v日韩v亚洲ⅴ| 视频一区中文字幕国产| 亚洲国产色一区| 亚洲高清中文字幕| 视频一区二区中文字幕| 亚洲五码中文字幕| 午夜私人影院久久久久| 亚洲一区二区偷拍精品| 亚洲码国产岛国毛片在线| 亚洲国产精品激情在线观看| 国产清纯在线一区二区www| 国产欧美一区二区精品久导航| 精品国产欧美一区二区| 欧美一卡二卡在线| 精品日韩一区二区| 精品免费视频一区二区| 久久看人人爽人人| 国产精品国产三级国产aⅴ中文| 亚洲国产成人私人影院tom| 国产精品成人在线观看| 亚洲欧洲综合另类| 亚洲高清在线视频| 日韩电影网1区2区| 国产一区二区在线影院| 成人深夜福利app| 91偷拍与自偷拍精品| 欧美日韩中文字幕一区二区| 欧美高清性hdvideosex| 精品av久久707| 国产精品色在线观看| 亚洲综合在线五月| 免费视频最近日韩| 成人黄色软件下载| 欧美情侣在线播放| 久久麻豆一区二区| 亚洲免费在线观看| 看电影不卡的网站| 97se亚洲国产综合自在线观| 777午夜精品视频在线播放| 亚洲精品在线一区二区| 亚洲六月丁香色婷婷综合久久 | 国产呦萝稀缺另类资源| 91日韩在线专区| 91精品国产综合久久久久久 | 欧美午夜精品久久久久久孕妇| 91精品在线观看入口| 国产精品久久久久久户外露出 | 精品成人免费观看| 亚洲伊人色欲综合网| 国产精品一区二区x88av| 91黄色激情网站| 国产视频在线观看一区二区三区| 一区二区在线观看免费 |