亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久国产精品99久久久久久老狼| 国产精品免费人成网站| 奇米四色…亚洲| 日韩欧美一卡二卡| 国产精品一二三| 国产精品欧美久久久久无广告 | 亚洲第一搞黄网站| 欧美浪妇xxxx高跟鞋交| 精品一区二区三区在线播放视频| 国产天堂亚洲国产碰碰| 99在线热播精品免费| 亚洲午夜久久久| 精品国产成人系列| 成人一级黄色片| 亚洲一区二区在线播放相泽| 日韩一区二区在线看片| 国产91富婆露脸刺激对白| 亚洲综合在线视频| 精品国产亚洲在线| 一本色道**综合亚洲精品蜜桃冫| 午夜精品久久久久| 欧美激情一区二区三区在线| 欧美性猛片aaaaaaa做受| 激情综合五月天| 一区二区三区日韩欧美| 欧美zozo另类异族| 欧美伊人久久久久久久久影院| 极品少妇一区二区| 亚洲精品久久7777| 精品99999| 色婷婷精品大在线视频| 国产九色sp调教91| 亚洲成人黄色影院| 中文字幕在线不卡视频| 欧美一区二区三区思思人| 99视频精品免费视频| 毛片基地黄久久久久久天堂| 亚洲欧美视频一区| 久久精品水蜜桃av综合天堂| 欧美唯美清纯偷拍| 97国产精品videossex| 久久精品国产精品亚洲综合| 亚洲综合小说图片| 国产精品精品国产色婷婷| 欧美成人vps| 宅男在线国产精品| 欧美在线三级电影| 99久久777色| 国产69精品一区二区亚洲孕妇| 免费高清成人在线| 亚洲bt欧美bt精品| 亚洲免费av高清| 国产精品成人网| 亚洲国产激情av| 久久久久久久久久久久电影| 欧美一区二区视频在线观看2020| 在线观看视频一区二区欧美日韩| 成人性生交大片免费看中文网站 | 另类人妖一区二区av| 亚洲影院久久精品| 亚洲美女视频一区| 亚洲日本va午夜在线电影| 18成人在线观看| 国产精品乱码人人做人人爱| 国产日产欧美一区二区三区| 久久品道一品道久久精品| 精品国产乱码久久久久久图片| 欧美一三区三区四区免费在线看| 欧美日韩在线播| 欧美日韩小视频| 欧美日本免费一区二区三区| 欧美手机在线视频| 欧美巨大另类极品videosbest | 欧美精品日韩一区| 欧美精品在线观看播放| 欧美日韩国产高清一区二区三区| 欧美色手机在线观看| 欧美日韩免费不卡视频一区二区三区| 91极品美女在线| 欧美日韩和欧美的一区二区| 欧美美女黄视频| 日韩欧美三级在线| 久久久久国产精品麻豆| 中国av一区二区三区| 成人欧美一区二区三区黑人麻豆 | 午夜欧美电影在线观看| 天天影视色香欲综合网老头| 天堂蜜桃一区二区三区| 免费精品99久久国产综合精品| 蜜桃视频在线观看一区| 国产一区二区在线观看视频| 成人h精品动漫一区二区三区| 97精品国产97久久久久久久久久久久| 日本久久精品电影| 日韩一区二区影院| 国产欧美一区二区三区在线看蜜臀 | 国产欧美一区二区精品婷婷| 亚洲欧洲日本在线| 亚洲成人黄色影院| 国产最新精品精品你懂的| av在线一区二区三区| 欧美视频中文字幕| 精品国产乱码久久久久久浪潮| 日本一区二区不卡视频| 亚洲精品乱码久久久久久久久| 日韩二区三区在线观看| 国产一区二区久久| 欧洲av一区二区嗯嗯嗯啊| 日韩三级视频中文字幕| **性色生活片久久毛片| 亚洲电影视频在线| 国产黄色精品视频| 91国在线观看| 久久亚洲精品小早川怜子| 一区二区三区精品久久久| 黄页视频在线91| 色综合久久久久网| 精品国产乱码久久久久久1区2区 | 久久久不卡影院| 亚洲一级电影视频| 国产成人av福利| 欧美一区午夜视频在线观看 | 欧美日本在线一区| 中国色在线观看另类| 美女精品自拍一二三四| 91色porny在线视频| 欧美xfplay| 亚洲丰满少妇videoshd| 国产91精品精华液一区二区三区 | 国产欧美日韩麻豆91| 亚洲精品老司机| 成人美女在线视频| 久久中文字幕电影| 日韩精品电影在线观看| 色欧美日韩亚洲| 国产女人aaa级久久久级 | 国产精品国产三级国产专播品爱网 | 日韩免费高清电影| 亚洲免费观看视频| a美女胸又www黄视频久久| 久久久亚洲综合| 伦理电影国产精品| 3d动漫精品啪啪一区二区竹菊| 亚洲精品免费在线| 99精品桃花视频在线观看| 国产午夜久久久久| 国产乱码精品一品二品| 欧美mv和日韩mv的网站| 蜜臀av一区二区| 欧美精品九九99久久| 亚洲电影视频在线| 欧美色欧美亚洲另类二区| 亚洲视频一区二区在线| www.成人网.com| 国产精品国产三级国产有无不卡| 国产凹凸在线观看一区二区| 国产亚洲精品精华液| 国内精品第一页| xvideos.蜜桃一区二区| 国产在线播放一区三区四| 日韩免费看的电影| 极品少妇xxxx精品少妇| 久久香蕉国产线看观看99| 国产做a爰片久久毛片| 国产偷国产偷精品高清尤物| 国产伦精一区二区三区| 国产日韩欧美a| 99在线精品一区二区三区| 中文字幕一区在线观看| 91蜜桃传媒精品久久久一区二区| 亚洲欧洲日本在线| 欧美在线小视频| 日韩国产精品久久久久久亚洲| 欧美一区二区三级| 韩国在线一区二区| 中国av一区二区三区| 99精品桃花视频在线观看| 亚洲最大色网站| 555夜色666亚洲国产免| 久久精品久久久精品美女| 精品91自产拍在线观看一区| 国产成人综合精品三级| 婷婷综合五月天| 日韩免费观看2025年上映的电影| 精品亚洲国产成人av制服丝袜 | 亚洲精品一区二区三区蜜桃下载| 激情小说亚洲一区| 中文字幕一区二区三区不卡在线 | 欧美日韩国产成人在线91| 免费在线视频一区| 久久久国产一区二区三区四区小说 | 国产精品久久久久影院老司| 欧美在线看片a免费观看| 视频一区国产视频| 国产亚洲精品福利| 在线一区二区三区| 久久草av在线| 亚洲欧美日韩系列| 精品久久久久99| 色国产精品一区在线观看|