亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久综合久久综合久久综合| 亚洲一区二区成人在线观看| 欧美韩日一区二区三区| 国产精品成人一区二区艾草| 亚洲视频电影在线| 午夜精品久久久久久久 | 亚洲欧美综合另类在线卡通| 亚洲免费在线视频| 青青草国产精品97视觉盛宴| 岛国精品在线观看| 欧美午夜视频网站| 国产日韩精品一区二区浪潮av | 精品日韩一区二区三区免费视频| 亚洲图片激情小说| 蜜臀精品久久久久久蜜臀| 国产成人午夜片在线观看高清观看| 91在线精品一区二区三区| 欧美色电影在线| 国产精品久久久一本精品 | 99视频在线观看一区三区| 欧美一区二区啪啪| 一区二区三区中文字幕电影| 精品一区二区三区免费观看| 白白色 亚洲乱淫| 久久色成人在线| 婷婷综合久久一区二区三区| 波多野结衣亚洲一区| 日韩精品一区二区三区四区| 夜夜嗨av一区二区三区中文字幕| 激情六月婷婷久久| 日韩午夜激情av| 丝袜美腿亚洲一区二区图片| 91麻豆精品视频| 亚洲视频小说图片| 96av麻豆蜜桃一区二区| 久久久亚洲国产美女国产盗摄| 偷窥国产亚洲免费视频| 在线精品视频一区二区| 亚洲三级在线观看| 色婷婷精品大视频在线蜜桃视频| 国产亚洲一区二区三区| 国产成人自拍高清视频在线免费播放| 91精品国产一区二区三区| 视频一区二区中文字幕| 欧美一级黄色大片| 国产在线一区观看| 久久久久国产成人精品亚洲午夜| 国产精品一区二区久久精品爱涩| 精品国产网站在线观看| 狠狠色丁香久久婷婷综| 精品国产三级a在线观看| 国产高清久久久久| 亚洲欧洲av一区二区三区久久| 99久久伊人精品| 亚洲综合另类小说| 宅男在线国产精品| 国产一区二区三区免费| 亚洲色图20p| 欧美日韩国产123区| 日产国产高清一区二区三区| 26uuu国产日韩综合| 99精品在线观看视频| 国产精品白丝在线| 91精品久久久久久蜜臀| 国产精品99久久久久久似苏梦涵 | 男人操女人的视频在线观看欧美| 欧美mv日韩mv| 91久久精品一区二区| 美女久久久精品| 亚洲精品国产无套在线观| 日韩欧美专区在线| 91福利在线看| 国产激情一区二区三区四区| 夜夜揉揉日日人人青青一国产精品| 精品入口麻豆88视频| 在线观看亚洲精品视频| 国产成人综合网| 日韩二区在线观看| 亚洲激情在线播放| 日韩三级高清在线| 在线精品亚洲一区二区不卡| 国产黄色精品网站| 日产国产欧美视频一区精品| 中文字幕一区二区三区不卡在线 | 亚洲不卡一区二区三区| 亚洲国产精品精华液2区45| 日韩一级片在线观看| 欧美日韩黄色一区二区| 色婷婷久久综合| 色婷婷av一区二区三区之一色屋| 国产激情视频一区二区在线观看| 美国毛片一区二区| 麻豆国产91在线播放| 亚洲一区在线视频| 亚洲精品乱码久久久久久久久 | 欧美日高清视频| 成人午夜av在线| 九九九精品视频| 天天操天天干天天综合网| 亚洲靠逼com| 国产精品天天摸av网| 欧美大胆人体bbbb| 欧美不卡一二三| 一本大道久久a久久综合婷婷| jlzzjlzz欧美大全| 欧美怡红院视频| 日韩一区二区在线播放| 精品国产免费一区二区三区香蕉| 欧美大胆一级视频| 国产精品嫩草99a| 亚洲欧洲另类国产综合| 中文字幕一区二区三区四区不卡| 亚洲精品视频在线| 午夜精品免费在线观看| 久久不见久久见中文字幕免费| 国产裸体歌舞团一区二区| 99久久er热在这里只有精品66| 色久优优欧美色久优优| 欧美电影免费观看高清完整版在线 | 午夜天堂影视香蕉久久| 韩国三级中文字幕hd久久精品| 国产91丝袜在线播放九色| 91在线视频官网| 精品粉嫩超白一线天av| 国产精品麻豆一区二区| 毛片一区二区三区| 在线观看精品一区| 国产三级一区二区三区| 图片区小说区区亚洲影院| 成人黄页在线观看| 日韩免费成人网| 亚洲国产欧美另类丝袜| 成人精品一区二区三区四区 | 91麻豆swag| 久久精品一区二区三区不卡 | 亚洲图片欧美综合| 福利视频网站一区二区三区| 日韩一级欧美一级| 午夜久久久久久久久久一区二区| 成人av网站在线观看免费| 欧美一区二区在线播放| 中文字幕av资源一区| 免费高清视频精品| 777久久久精品| 亚洲成人先锋电影| 欧日韩精品视频| 亚洲激情自拍偷拍| 91免费看`日韩一区二区| 国产精品电影一区二区| 国产成人h网站| 久久久久久日产精品| 国内精品在线播放| 久久综合久久鬼色中文字| 国产一区二区三区不卡在线观看| 欧美一区午夜视频在线观看| 五月天一区二区| 91精品国产麻豆| 韩国av一区二区三区| 久久你懂得1024| 成人18视频日本| 亚洲三级视频在线观看| 91麻豆国产福利精品| 亚洲国产精品视频| 日韩一二三区不卡| 男人的天堂亚洲一区| 69堂国产成人免费视频| 九九九精品视频| 亚洲日本成人在线观看| 欧美三级视频在线播放| 久久国产夜色精品鲁鲁99| 中文成人av在线| 国产精品99精品久久免费| 91麻豆国产自产在线观看| 天天综合色天天综合| 国产欧美日韩卡一| 5566中文字幕一区二区电影| 毛片不卡一区二区| 亚洲成av人在线观看| 日本一区二区在线不卡| 91成人国产精品| 国产激情视频一区二区在线观看| 午夜视频一区二区| 国产精品久久久久婷婷| 91麻豆精品国产91久久久使用方法 | 成人晚上爱看视频| 蜜桃传媒麻豆第一区在线观看| 亚洲欧美日本在线| 国产亚洲欧美色| 日韩欧美一区在线| 欧美三级电影网| 成人久久视频在线观看| 国内精品久久久久影院色| 亚洲亚洲人成综合网络| 国产精品国产自产拍高清av| 精品日韩欧美一区二区| 日韩一区二区在线观看视频| 欧美系列日韩一区| 欧美亚日韩国产aⅴ精品中极品| 国产91综合一区在线观看| 国产精品一区免费在线观看|