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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? kernel.asm

?? === ==== 關(guān)于本光盤 ========== Tinix: 書中所附代碼 其中很多目錄中除了包含源代碼(*.asm, *.inc, *.c, *.h)外
?? ASM
字號:

; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;                               kernel.asm
; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;                                                     Forrest Yu, 2005
; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

; ----------------------------------------------------------------------
; 編譯連接方法:
; [root@XXX XXX]# rm -f kernel.bin
; [root@XXX XXX]# nasm -f elf -o kernel.o kernel.asm
; [root@XXX XXX]# nasm -f elf -o string.o string.asm
; [root@XXX XXX]# nasm -f elf -o klib.o klib.asm
; [root@XXX XXX]# gcc -c -o start.o start.c
; [root@XXX XXX]# ld -s -Ttext 0x30400 -o kernel.bin kernel.o string.o start.o klib.o
; [root@XXX XXX]# rm -f kernel.o string.o start.o
; [root@XXX XXX]# 
; ----------------------------------------------------------------------

SELECTOR_KERNEL_CS	equ	8

; 導(dǎo)入函數(shù)
extern	cstart

; 導(dǎo)入全局變量
extern	gdt_ptr


[SECTION .bss]
StackSpace		resb	2 * 1024
StackTop:		; 棧頂

[section .text]	; 代碼在此

global _start	; 導(dǎo)出 _start

_start:
	; 此時內(nèi)存看上去是這樣的(更詳細(xì)的內(nèi)存情況在 LOADER.ASM 中有說明):
	;              ┃                                    ┃
	;              ┃                 ...                ┃
	;              ┣━━━━━━━━━━━━━━━━━━┫
	;              ┃■■■■■■Page  Tables■■■■■■┃
	;              ┃■■■■■(大小由LOADER決定)■■■■┃ PageTblBase
	;    00101000h ┣━━━━━━━━━━━━━━━━━━┫
	;              ┃■■■■Page Directory Table■■■■┃ PageDirBase = 1M
	;    00100000h ┣━━━━━━━━━━━━━━━━━━┫
	;              ┃□□□□ Hardware  Reserved □□□□┃ B8000h ← gs
	;       9FC00h ┣━━━━━━━━━━━━━━━━━━┫
	;              ┃■■■■■■■LOADER.BIN■■■■■■┃ somewhere in LOADER ← esp
	;       90000h ┣━━━━━━━━━━━━━━━━━━┫
	;              ┃■■■■■■■KERNEL.BIN■■■■■■┃
	;       80000h ┣━━━━━━━━━━━━━━━━━━┫
	;              ┃■■■■■■■■KERNEL■■■■■■■┃ 30400h ← KERNEL 入口 (KernelEntryPointPhyAddr)
	;       30000h ┣━━━━━━━━━━━━━━━━━━┫
	;              ┋                 ...                ┋
	;              ┋                                    ┋
	;           0h ┗━━━━━━━━━━━━━━━━━━┛ ← cs, ds, es, fs, ss
	;
	;
	; GDT 以及相應(yīng)的描述符是這樣的:
	;
	;		              Descriptors               Selectors
	;              ┏━━━━━━━━━━━━━━━━━━┓
	;              ┃         Dummy Descriptor           ┃
	;              ┣━━━━━━━━━━━━━━━━━━┫
	;              ┃         DESC_FLAT_C    (0~4G)     ┃   8h = cs
	;              ┣━━━━━━━━━━━━━━━━━━┫
	;              ┃         DESC_FLAT_RW   (0~4G)     ┃  10h = ds, es, fs, ss
	;              ┣━━━━━━━━━━━━━━━━━━┫
	;              ┃         DESC_VIDEO                 ┃  1Bh = gs
	;              ┗━━━━━━━━━━━━━━━━━━┛
	;
	; 注意! 在使用 C 代碼的時候一定要保證 ds, es, ss 這幾個段寄存器的值是一樣的
	; 因為編譯器有可能編譯出使用它們的代碼, 而編譯器默認(rèn)它們是一樣的. 比如串拷貝操作會用到 ds 和 es.
	;
	;


	; 把 esp 從 LOADER 挪到 KERNEL
	mov	esp, StackTop	; 堆棧在 bss 段中

	sgdt	[gdt_ptr]	; cstart() 中將會用到 gdt_ptr
	call	cstart		; 在此函數(shù)中改變了gdt_ptr,讓它指向新的GDT
	lgdt	[gdt_ptr]	; 使用新的GDT

	;lidt	[idt_ptr]

	jmp	SELECTOR_KERNEL_CS:csinit
csinit:		; “這個跳轉(zhuǎn)指令強制使用剛剛初始化的結(jié)構(gòu)”——<<OS:D&I 2nd>> P90.

	push	0
	popfd	; Pop top of stack into EFLAGS

	hlt

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品狼人久久影院观看方式| 国产一区二区三区四| 久久激情综合网| 成人18精品视频| 精品国产伦一区二区三区观看方式 | 欧美日韩激情一区二区| 国产亚洲成aⅴ人片在线观看| 亚洲最大成人网4388xx| 国产91在线观看丝袜| 欧美一区二区免费| 亚洲五月六月丁香激情| 99精品视频在线观看免费| 久久久噜噜噜久久中文字幕色伊伊| 亚洲h动漫在线| 在线观看日韩电影| 国产精品麻豆视频| 国产精品12区| 欧美va亚洲va| 久久国内精品视频| 欧美一区二区三区免费在线看 | 蜜桃一区二区三区在线观看| 色8久久人人97超碰香蕉987| 中文字幕一区不卡| 成人黄色小视频| 国产网红主播福利一区二区| 六月丁香婷婷久久| 欧美欧美欧美欧美首页| 亚洲午夜精品在线| 欧美亚洲一区二区在线| 一区二区三区四区蜜桃| 欧美性猛片xxxx免费看久爱| 亚洲天堂免费在线观看视频| 成人动漫视频在线| 国产精品卡一卡二卡三| 91丝袜高跟美女视频| 一区二区三区免费在线观看| 欧洲一区二区三区在线| 亚洲午夜三级在线| 精品视频一区三区九区| 亚洲午夜精品网| 99国内精品久久| 一区二区三区鲁丝不卡| 欧美日韩精品专区| 日韩二区三区四区| 日韩免费电影网站| 国产麻豆视频一区| 中文字幕一区在线观看| 色吊一区二区三区| 日韩精品亚洲一区| 久久天天做天天爱综合色| 国产成人精品网址| 亚洲天堂2016| 91精品蜜臀在线一区尤物| 激情综合色播激情啊| 国产精品久久久久久亚洲毛片| 色先锋久久av资源部| 青青国产91久久久久久| 欧美激情中文字幕一区二区| 色屁屁一区二区| 另类小说色综合网站| 中文字幕在线不卡| 欧美美女bb生活片| 国产夫妻精品视频| 亚洲黄色免费电影| 精品国产乱码久久久久久牛牛| 丁香天五香天堂综合| 亚洲一区二区三区美女| xf在线a精品一区二区视频网站| 成人免费va视频| 亚洲成a天堂v人片| 国产欧美精品区一区二区三区| 97超碰欧美中文字幕| 蜜臀久久99精品久久久久久9| 国产日韩欧美一区二区三区乱码| 91成人国产精品| 国产综合色产在线精品| 伊人开心综合网| 久久综合色8888| 欧美三级在线看| 成人激情午夜影院| 激情图区综合网| 午夜免费久久看| 自拍偷拍国产精品| 精品国产青草久久久久福利| 色av成人天堂桃色av| 国产成人免费av在线| 日本欧美一区二区三区乱码| 亚洲日本青草视频在线怡红院 | 91精品久久久久久久91蜜桃| 成人综合在线观看| 蜜桃视频在线一区| 亚洲国产精品麻豆| 亚洲精品视频在线观看免费| 久久精品一区四区| 日韩一级成人av| 欧美精品色一区二区三区| 99久久精品国产一区二区三区 | 91电影在线观看| av动漫一区二区| 成人午夜视频在线观看| 韩国v欧美v日本v亚洲v| 麻豆精品一区二区av白丝在线| 亚洲一区二区三区爽爽爽爽爽 | 日日骚欧美日韩| 一区二区高清免费观看影视大全| 亚洲日本在线天堂| 亚洲视频在线观看三级| 日本一区二区三区在线不卡| 精品sm在线观看| 欧美一区二区久久久| 欧美一级黄色录像| 91精品国产欧美日韩| 欧美日本不卡视频| 欧美日韩视频一区二区| 欧美在线观看视频在线| 欧洲一区在线电影| 欧美日韩一区二区不卡| 欧美年轻男男videosbes| 欧美猛男男办公室激情| 在线国产亚洲欧美| 欧美日韩精品一区二区三区| 欧美特级限制片免费在线观看| 欧美性受xxxx| 91精品国产综合久久精品图片| 日韩一区二区三区视频在线| 欧美哺乳videos| 国产午夜亚洲精品午夜鲁丝片 | 精品国产乱码久久久久久蜜臀| 日韩美一区二区三区| 日韩欧美亚洲国产另类| 日韩一二三区视频| 国产日韩欧美精品综合| 国产女人18毛片水真多成人如厕| 中文字幕一区二区三区蜜月| 亚洲另类色综合网站| 午夜国产精品影院在线观看| 麻豆高清免费国产一区| 国产成人精品一区二区三区四区| 成人av在线观| 欧美日韩一区国产| 久久久久久久综合狠狠综合| 精品国产伦一区二区三区观看方式 | 亚洲精品精品亚洲| 日韩精品欧美精品| 国产精品影视网| 一本一道久久a久久精品综合蜜臀| 欧美日韩午夜在线视频| 欧美精品一区二区三区蜜桃| 亚洲国产欧美在线| 久久国产精品99久久人人澡| av在线不卡观看免费观看| 欧美日本一区二区三区四区| 国产日韩欧美高清| 亚洲bdsm女犯bdsm网站| 国产高清视频一区| 欧美剧情片在线观看| 久久精品一区二区| 亚瑟在线精品视频| 成人性色生活片免费看爆迷你毛片| 欧美日韩精品免费观看视频| 久久久91精品国产一区二区精品| 亚洲一区中文日韩| 国产成人午夜精品影院观看视频 | 日韩欧美专区在线| 亚洲猫色日本管| 国产剧情一区在线| 欧美丰满高潮xxxx喷水动漫| 国产精品福利在线播放| 捆绑紧缚一区二区三区视频 | 日韩精品一区二区三区三区免费 | 国产欧美视频在线观看| 婷婷激情综合网| 97国产一区二区| 国产欧美一区二区精品秋霞影院| 日本aⅴ免费视频一区二区三区| 色综合天天狠狠| 欧美激情一区二区三区| 老司机精品视频线观看86| 91国产视频在线观看| 国产精品久久久久天堂| 国产一区二区不卡在线| 日韩午夜小视频| 日韩精品国产精品| 欧美做爰猛烈大尺度电影无法无天| 日本一区二区三级电影在线观看 | 中文字幕欧美激情一区| 久久99国产精品久久99果冻传媒| 欧美日韩三级一区二区| 亚洲精品中文在线观看| 99精品国产99久久久久久白柏| 欧美—级在线免费片| 国内国产精品久久| 欧美tickling挠脚心丨vk| 日本不卡123| 日韩一区二区在线观看视频播放| 亚洲成a人片在线不卡一二三区| 色综合久久久久网| 亚洲一区二区高清| 在线观看国产一区二区| 亚洲免费毛片网站|