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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kernel.asm

?? 《自己動手寫操作系統》的隨書附贈光盤
?? 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

; 導入函數
extern	cstart

; 導入全局變量
extern	gdt_ptr


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

[section .text]	; 代碼在此

global _start	; 導出 _start

_start:
	; 此時內存看上去是這樣的(更詳細的內存情況在 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 以及相應的描述符是這樣的:
	;
	;		              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 這幾個段寄存器的值是一樣的
	; 因為編譯器有可能編譯出使用它們的代碼, 而編譯器默認它們是一樣的. 比如串拷貝操作會用到 ds 和 es.
	;
	;


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

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

	;lidt	[idt_ptr]

	jmp	SELECTOR_KERNEL_CS:csinit
csinit:		; “這個跳轉指令強制使用剛剛初始化的結構”——<<OS:D&I 2nd>> P90.

	push	0
	popfd	; Pop top of stack into EFLAGS

	hlt

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人妖av一区二区| 91性感美女视频| 成人免费视频app| 欧美高清一级片在线| 日本一区二区久久| 青青草国产成人av片免费| 9人人澡人人爽人人精品| 精品日韩一区二区| 亚洲自拍另类综合| 成人av网站免费观看| 日韩一二三区不卡| 亚洲成av人片在线| 99精品视频在线播放观看| 久久综合九色综合97婷婷女人 | 国产成人在线看| 欧美在线观看视频在线| 国产精品欧美久久久久无广告| 日日夜夜免费精品| 欧美四级电影在线观看| 日韩一区在线播放| 成人av免费观看| 国产色一区二区| 国产又黄又大久久| 日韩区在线观看| 蜜桃精品视频在线| 91麻豆精品国产91| 日韩极品在线观看| 91麻豆精品国产自产在线| 亚洲自拍欧美精品| 欧美日韩一区高清| 亚洲国产精品视频| 欧美视频一区二区| 性做久久久久久免费观看 | 亚洲人成影院在线观看| 国产91丝袜在线18| 国产欧美日韩另类一区| 国产精品99久久久久久有的能看| 精品免费国产一区二区三区四区| 热久久国产精品| 欧美mv日韩mv| 国产精品亚洲专一区二区三区| 久久午夜老司机| 国产福利视频一区二区三区| 国产精品天干天干在线综合| 成人国产精品视频| 亚洲乱码国产乱码精品精小说| 色综合久久综合网欧美综合网| 亚洲自拍另类综合| 欧美一级淫片007| 国产成人免费视频| 国产精品欧美经典| 欧美系列亚洲系列| 婷婷久久综合九色综合绿巨人 | 欧美午夜精品久久久久久孕妇| 亚洲一区二区在线观看视频| 欧美久久久久中文字幕| 激情六月婷婷久久| 综合久久给合久久狠狠狠97色| 91福利精品视频| 麻豆一区二区99久久久久| 国产女同互慰高潮91漫画| 色综合久久综合网97色综合 | 亚洲精品国产精品乱码不99| 欧美三级日韩三级国产三级| 麻豆精品视频在线| 最新国产成人在线观看| 欧美一级日韩不卡播放免费| 国产盗摄一区二区三区| 一区二区久久久| 2023国产一二三区日本精品2022| 99国产精品久久久久久久久久| 丝袜诱惑制服诱惑色一区在线观看 | 色综合天天综合在线视频| 午夜一区二区三区视频| 26uuu另类欧美亚洲曰本| 色先锋aa成人| 裸体一区二区三区| 亚洲精品伦理在线| 精品国产电影一区二区| 欧洲在线/亚洲| 国产伦精品一区二区三区在线观看| 亚洲综合图片区| 国产欧美精品一区二区色综合朱莉 | 成人一级视频在线观看| 青娱乐精品视频| 亚洲六月丁香色婷婷综合久久| 久久综合资源网| 欧美精品欧美精品系列| 在线国产亚洲欧美| 成人动漫精品一区二区| 国产一区视频网站| 另类综合日韩欧美亚洲| 亚洲午夜免费电影| 综合久久国产九一剧情麻豆| 国产性色一区二区| 日韩欧美国产综合一区| 欧美久久久久中文字幕| 欧美午夜片在线观看| 色综合天天性综合| 福利91精品一区二区三区| 激情五月播播久久久精品| 日本人妖一区二区| 午夜国产精品一区| 亚洲电影你懂得| 一区二区免费在线| 亚洲精品视频免费观看| 亚洲天堂中文字幕| 亚洲天堂免费看| 中文字幕在线不卡一区二区三区| 国产人妖乱国产精品人妖| 2023国产精品自拍| 国产日韩成人精品| 国产欧美精品区一区二区三区 | 亚洲曰韩产成在线| 亚洲一区二区欧美激情| 蜜臀av国产精品久久久久| 污片在线观看一区二区| 午夜久久久影院| 丝袜亚洲另类欧美| 美国欧美日韩国产在线播放| 日韩在线播放一区二区| 日韩av电影免费观看高清完整版在线观看| 亚洲成人先锋电影| 婷婷六月综合亚洲| 麻豆成人久久精品二区三区红| 麻豆国产精品视频| 国产一区在线视频| 成人免费高清视频| 99精品国产一区二区三区不卡| 色噜噜狠狠色综合中国| 欧美视频一区二| 欧美成人官网二区| 久久精品欧美一区二区三区麻豆| 欧美经典一区二区| 一区二区三区中文字幕在线观看| 亚洲国产成人av好男人在线观看| 五月激情综合网| 国产一区二区三区高清播放| 从欧美一区二区三区| 色婷婷亚洲综合| 日韩视频免费观看高清完整版在线观看| 6080午夜不卡| 国产婷婷精品av在线| 亚洲免费视频成人| 日韩影院免费视频| 成人一道本在线| 欧美日韩一级片在线观看| 精品国产乱码久久久久久1区2区 | 欧美精品一级二级| 国产日韩欧美一区二区三区综合| 中文字幕日韩av资源站| 日本不卡在线视频| 成人av在线资源网站| 久久免费国产精品| 一区二区三区成人| 激情综合网天天干| 91高清视频在线| 国产亚洲精品bt天堂精选| 一区二区在线观看免费视频播放| 久热成人在线视频| 色94色欧美sute亚洲线路二| 日韩欧美在线网站| 亚洲免费在线视频| 日韩久久久精品| 中文字幕亚洲欧美在线不卡| 三级在线观看一区二区| 国产成人一区在线| 欧美一区二区三区四区久久| 国产亚洲综合色| 五月天一区二区| 国产成人免费高清| 欧美成人精品1314www| 亚洲综合色噜噜狠狠| 国产一区二区三区国产| 911精品国产一区二区在线| 国产亚洲va综合人人澡精品| 视频一区视频二区在线观看| 波多野结衣在线一区| 日韩午夜激情电影| 亚洲国产精品久久久男人的天堂| 成人的网站免费观看| 一区二区成人在线视频| 97久久精品人人做人人爽| 亚洲动漫第一页| 欧美日韩一二三区| 床上的激情91.| 黄网站免费久久| 亚洲免费看黄网站| 国产成人午夜片在线观看高清观看| 亚洲欧美日韩一区二区| 日韩丝袜情趣美女图片| 国产成人精品免费视频网站| 国产亲近乱来精品视频| 欧美日韩国产免费一区二区| 成人av网站在线观看免费| 日韩一区欧美一区| 成人精品视频一区| 一区二区在线观看视频| 欧美一区二区三区四区在线观看| 亚洲人妖av一区二区|