亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩视频一区二区三区| 亚洲欧洲性图库| 国产精品久久一卡二卡| 亚洲国产精品一区二区www在线| 免费成人美女在线观看.| 9l国产精品久久久久麻豆| 日韩欧美国产综合一区| 一区二区三区色| 国产成人综合在线观看| 欧美一区二区三区免费观看视频 | 一区二区三区日韩| 国产69精品久久777的优势| 日韩视频在线永久播放| 夜夜揉揉日日人人青青一国产精品| 国产精品99久久久久久久女警| 欧美一级片在线| 亚洲福利视频导航| 欧美性猛片aaaaaaa做受| 国产精品少妇自拍| 国产另类ts人妖一区二区| 日韩午夜av电影| 麻豆国产精品官网| 日韩精品一区国产麻豆| 日本美女视频一区二区| 在线电影欧美成精品| 亚洲成人av电影在线| 色欧美乱欧美15图片| 亚洲乱码一区二区三区在线观看| 不卡一区中文字幕| 亚洲婷婷综合色高清在线| 成人国产视频在线观看| 亚洲欧美影音先锋| 99久久精品国产网站| 亚洲国产成人在线| av一二三不卡影片| 伊人夜夜躁av伊人久久| 97久久精品人人做人人爽50路| 国产精品久久久久久久久免费相片| 岛国精品在线观看| 亚洲欧洲国产日韩| 欧美伊人久久大香线蕉综合69| 一区二区三区日韩| 欧美夫妻性生活| 经典三级一区二区| 国产亚洲欧美在线| 99精品一区二区三区| 亚洲高清免费一级二级三级| 91麻豆精品久久久久蜜臀| 美女任你摸久久| 国产日韩高清在线| 日本乱人伦aⅴ精品| 日本伊人色综合网| 国产色一区二区| 色综合天天综合网天天看片| 99麻豆久久久国产精品免费优播| 综合久久综合久久| 欧美肥妇bbw| 成人永久aaa| 亚洲一区二区欧美激情| 91麻豆精品91久久久久同性| 国产成人午夜精品5599| 亚洲午夜精品久久久久久久久| 日韩视频一区二区在线观看| 国产成人欧美日韩在线电影| 亚洲高清视频的网址| 久久免费精品国产久精品久久久久| 91网上在线视频| 狠狠色丁香久久婷婷综合丁香| 亚洲男人的天堂一区二区| 69堂国产成人免费视频| 国产99久久久国产精品免费看| 午夜影院在线观看欧美| 久久久一区二区三区捆绑**| 欧美日韩一区高清| 成人国产在线观看| 韩日欧美一区二区三区| 亚洲影院在线观看| 欧美国产激情二区三区| 日韩一区二区三区av| 色婷婷国产精品| 国产精品一品二品| 奇米色777欧美一区二区| 亚洲天堂成人在线观看| 久久久影视传媒| 日韩欧美一区二区不卡| 欧美日韩中文字幕一区二区| 成人免费视频app| 精品一区二区成人精品| 视频一区视频二区中文字幕| 亚洲欧洲日韩女同| 中文字幕第一区二区| 日韩午夜激情av| 欧美久久一二区| 色婷婷av久久久久久久| 成人精品鲁一区一区二区| 美女久久久精品| 奇米一区二区三区| 日韩极品在线观看| 亚洲图片一区二区| 一区二区三区**美女毛片| 中文字幕在线不卡一区二区三区| 久久视频一区二区| 精品久久久久久久人人人人传媒| 欧美精品xxxxbbbb| 欧美精品丝袜中出| 欧美日韩亚州综合| 欧美日韩国产另类不卡| 欧美日韩一区二区三区四区| 欧美日韩综合在线| 欧美日韩高清一区二区三区| 在线免费观看视频一区| 色婷婷国产精品久久包臀| 一本到不卡免费一区二区| 91美女福利视频| 欧美艳星brazzers| 欧美三级电影在线观看| 欧美电影一区二区| 日韩欧美亚洲国产精品字幕久久久| 欧美一级黄色片| 日韩精品中文字幕在线不卡尤物 | 欧美日本一区二区| 欧美日韩成人在线一区| 欧美日韩国产欧美日美国产精品| 欧美日韩中文国产| 欧美一卡2卡三卡4卡5免费| 精品日韩一区二区三区| 亚洲国产中文字幕在线视频综合| 亚洲一区二区三区四区五区中文 | 久久成人免费日本黄色| 精油按摩中文字幕久久| 国产成人精品三级| 91在线看国产| 欧美色窝79yyyycom| 精品久久国产字幕高潮| 国产色综合一区| 一区二区三区不卡视频| 蜜桃在线一区二区三区| 国产精品亚洲а∨天堂免在线| 成人高清免费观看| 欧美理论片在线| 久久久噜噜噜久噜久久综合| 成人欧美一区二区三区白人 | 日韩一区二区三区电影在线观看| 欧美成人三级在线| 一区免费观看视频| 性久久久久久久| 国产69精品久久久久毛片| 欧美综合一区二区| 日韩欧美国产综合| 亚洲裸体xxx| 久久成人久久爱| 91官网在线观看| 亚洲精品在线三区| 亚洲一区视频在线| 国产激情91久久精品导航| 欧美吞精做爰啪啪高潮| 国产拍欧美日韩视频二区 | 亚洲免费观看视频| 免费人成黄页网站在线一区二区| av福利精品导航| 精品国产一区二区三区忘忧草| 亚洲色图第一区| 激情综合色播激情啊| 欧美综合亚洲图片综合区| 国产午夜亚洲精品午夜鲁丝片| 亚洲午夜私人影院| 97se亚洲国产综合在线| 国产午夜精品福利| 日本不卡一二三区黄网| 在线视频一区二区三| 日韩成人精品在线观看| 色一情一伦一子一伦一区| 久久久综合精品| 久久99精品国产麻豆不卡| 欧美日韩国产片| 亚洲综合网站在线观看| 99精品国产视频| 国产精品久久久久影视| 国产精品自拍在线| 精品国产91亚洲一区二区三区婷婷| 亚洲国产乱码最新视频 | 成人黄色一级视频| 久久综合九色综合97婷婷| 日本怡春院一区二区| 欧美久久久久久久久中文字幕| 亚洲视频一区在线观看| 丁香婷婷综合五月| 中文子幕无线码一区tr| 久久不见久久见中文字幕免费| 欧美一三区三区四区免费在线看| 亚洲一区免费观看| 在线观看精品一区| 一区二区三区精品视频在线| 一本一本久久a久久精品综合麻豆| 国产精品白丝在线| 色综合一个色综合亚洲| 亚洲精品视频在线观看网站| 一本久久a久久免费精品不卡| 亚洲美女区一区| 欧美偷拍一区二区|