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

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

?? pmtest6.asm

?? 繼第二版本,教你怎么讓自己的操作系統(tǒng)進(jìn)入保護(hù)模式,很精彩哦
?? ASM
字號:
; ==========================================
; pmtest6.asm
; 編譯方法:nasm pmtest6.asm -o pmtest6.com
; ==========================================

%include	"pm.inc"	; 常量, 宏, 以及一些說明

PageDirBase		equ	200000h	; 頁目錄開始地址:	2M
PageTblBase		equ	201000h	; 頁表開始地址:		2M + 4K

org	0100h
	jmp	LABEL_BEGIN

[SECTION .gdt]
; GDT
;                                         段基址,       段界限     , 屬性
LABEL_GDT:		Descriptor	       0,                 0, 0     		; 空描述符
LABEL_DESC_NORMAL:	Descriptor	       0,            0ffffh, DA_DRW		; Normal 描述符
LABEL_DESC_PAGE_DIR:	Descriptor   PageDirBase,              4095, DA_DRW				; Page Directory, 4K
LABEL_DESC_PAGE_TBL:	Descriptor   PageTblBase,              1023, DA_DRW  | DA_LIMIT_4K		; Page Tables, 4M
LABEL_DESC_CODE32:	Descriptor	       0,  SegCode32Len - 1, DA_C + DA_32	; 非一致代碼段, 32
LABEL_DESC_CODE16:	Descriptor	       0,            0ffffh, DA_C		; 非一致代碼段, 16
LABEL_DESC_DATA:	Descriptor	       0,	DataLen - 1, DA_DRW		; Data
LABEL_DESC_STACK:	Descriptor	       0,        TopOfStack, DA_DRWA + DA_32	; Stack, 32 位
LABEL_DESC_VIDEO:	Descriptor	 0B8000h,            0ffffh, DA_DRW		; 顯存首地址
; GDT 結(jié)束

GdtLen		equ	$ - LABEL_GDT	; GDT長度
GdtPtr		dw	GdtLen - 1	; GDT界限
		dd	0		; GDT基地址

; GDT 選擇子
SelectorNormal		equ	LABEL_DESC_NORMAL	- LABEL_GDT
SelectorPageDir		equ	LABEL_DESC_PAGE_DIR	- LABEL_GDT
SelectorPageTbl		equ	LABEL_DESC_PAGE_TBL	- LABEL_GDT
SelectorCode32		equ	LABEL_DESC_CODE32	- LABEL_GDT
SelectorCode16		equ	LABEL_DESC_CODE16	- LABEL_GDT
SelectorData		equ	LABEL_DESC_DATA		- LABEL_GDT
SelectorStack		equ	LABEL_DESC_STACK	- LABEL_GDT
SelectorVideo		equ	LABEL_DESC_VIDEO	- LABEL_GDT
; END of [SECTION .gdt]

[SECTION .data1]	 ; 數(shù)據(jù)段
ALIGN	32
[BITS	32]
LABEL_DATA:
SPValueInRealMode	dw	0
; 字符串
PMMessage:		db	"In Protect Mode now. ^-^", 0	; 進(jìn)入保護(hù)模式后顯示此字符串
OffsetPMMessage		equ	PMMessage - $$
DataLen			equ	$ - LABEL_DATA
; END of [SECTION .data1]


; 全局堆棧段
[SECTION .gs]
ALIGN	32
[BITS	32]
LABEL_STACK:
	times 512 db 0

TopOfStack	equ	$ - LABEL_STACK - 1

; END of [SECTION .gs]


[SECTION .s16]
[BITS	16]
LABEL_BEGIN:
	mov	ax, cs
	mov	ds, ax
	mov	es, ax
	mov	ss, ax
	mov	sp, 0100h

	mov	[LABEL_GO_BACK_TO_REAL+3], ax
	mov	[SPValueInRealMode], sp

	; 初始化 16 位代碼段描述符
	mov	ax, cs
	movzx	eax, ax
	shl	eax, 4
	add	eax, LABEL_SEG_CODE16
	mov	word [LABEL_DESC_CODE16 + 2], ax
	shr	eax, 16
	mov	byte [LABEL_DESC_CODE16 + 4], al
	mov	byte [LABEL_DESC_CODE16 + 7], ah

	; 初始化 32 位代碼段描述符
	xor	eax, eax
	mov	ax, cs
	shl	eax, 4
	add	eax, LABEL_SEG_CODE32
	mov	word [LABEL_DESC_CODE32 + 2], ax
	shr	eax, 16
	mov	byte [LABEL_DESC_CODE32 + 4], al
	mov	byte [LABEL_DESC_CODE32 + 7], ah

	; 初始化數(shù)據(jù)段描述符
	xor	eax, eax
	mov	ax, ds
	shl	eax, 4
	add	eax, LABEL_DATA
	mov	word [LABEL_DESC_DATA + 2], ax
	shr	eax, 16
	mov	byte [LABEL_DESC_DATA + 4], al
	mov	byte [LABEL_DESC_DATA + 7], ah

	; 初始化堆棧段描述符
	xor	eax, eax
	mov	ax, ds
	shl	eax, 4
	add	eax, LABEL_STACK
	mov	word [LABEL_DESC_STACK + 2], ax
	shr	eax, 16
	mov	byte [LABEL_DESC_STACK + 4], al
	mov	byte [LABEL_DESC_STACK + 7], ah

	; 為加載 GDTR 作準(zhǔn)備
	xor	eax, eax
	mov	ax, ds
	shl	eax, 4
	add	eax, LABEL_GDT		; eax <- gdt 基地址
	mov	dword [GdtPtr + 2], eax	; [GdtPtr + 2] <- gdt 基地址

	; 加載 GDTR
	lgdt	[GdtPtr]

	; 關(guān)中斷
	cli

	; 打開地址線A20
	in	al, 92h
	or	al, 00000010b
	out	92h, al

	; 準(zhǔn)備切換到保護(hù)模式
	mov	eax, cr0
	or	eax, 1
	mov	cr0, eax

	; 真正進(jìn)入保護(hù)模式
	jmp	dword SelectorCode32:0	; 執(zhí)行這一句會把 SelectorCode32 裝入 cs, 并跳轉(zhuǎn)到 Code32Selector:0  處

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LABEL_REAL_ENTRY:		; 從保護(hù)模式跳回到實(shí)模式就到了這里
	mov	ax, cs
	mov	ds, ax
	mov	es, ax
	mov	ss, ax

	mov	sp, [SPValueInRealMode]

	in	al, 92h		; ┓
	and	al, 11111101b	; ┣ 關(guān)閉 A20 地址線
	out	92h, al		; ┛

	sti			; 開中斷

	mov	ax, 4c00h	; ┓
	int	21h		; ┛回到 DOS
; END of [SECTION .s16]


[SECTION .s32]; 32 位代碼段. 由實(shí)模式跳入.
[BITS	32]

LABEL_SEG_CODE32:
	call	SetupPaging

	mov	ax, SelectorData
	mov	ds, ax			; 數(shù)據(jù)段選擇子
	mov	ax, SelectorVideo
	mov	gs, ax			; 視頻段選擇子

	mov	ax, SelectorStack
	mov	ss, ax			; 堆棧段選擇子

	mov	esp, TopOfStack


	; 下面顯示一個字符串
	mov	ah, 0Ch			; 0000: 黑底    1100: 紅字
	xor	esi, esi
	xor	edi, edi
	mov	esi, OffsetPMMessage	; 源數(shù)據(jù)偏移
	mov	edi, (80 * 10 + 0) * 2	; 目的數(shù)據(jù)偏移。屏幕第 10 行, 第 0 列。
	cld
.1:
	lodsb
	test	al, al
	jz	.2
	mov	[gs:edi], ax
	add	edi, 2
	jmp	.1
.2:	; 顯示完畢

	; 到此停止
	jmp	SelectorCode16:0

; 啟動分頁機(jī)制 --------------------------------------------------------------
SetupPaging:
	; 為簡化處理, 所有線性地址對應(yīng)相等的物理地址.

	; 首先初始化頁目錄
	mov	ax, SelectorPageDir	; 此段首地址為 PageDirBase
	mov	es, ax
	mov	ecx, 1024		; 共 1K 個表項
	xor	edi, edi
	xor	eax, eax
	mov	eax, PageTblBase | PG_P  | PG_USU | PG_RWW
.1:
	stosd
	add	eax, 4096		; 為了簡化, 所有頁表在內(nèi)存中是連續(xù)的.
	loop	.1

	; 再初始化所有頁表 (1K 個, 4M 內(nèi)存空間)
	mov	ax, SelectorPageTbl	; 此段首地址為 PageTblBase
	mov	es, ax
	mov	ecx, 1024 * 1024	; 共 1M 個頁表項, 也即有 1M 個頁
	xor	edi, edi
	xor	eax, eax
	mov	eax, PG_P  | PG_USU | PG_RWW
.2:
	stosd
	add	eax, 4096		; 每一頁指向 4K 的空間
	loop	.2

	mov	eax, PageDirBase
	mov	cr3, eax
	mov	eax, cr0
	or	eax, 80000000h
	mov	cr0, eax
	jmp	short .3
.3:
	nop

	ret
; 分頁機(jī)制啟動完畢 ----------------------------------------------------------

SegCode32Len	equ	$ - LABEL_SEG_CODE32
; END of [SECTION .s32]


; 16 位代碼段. 由 32 位代碼段跳入, 跳出后到實(shí)模式
[SECTION .s16code]
ALIGN	32
[BITS	16]
LABEL_SEG_CODE16:
	; 跳回實(shí)模式:
	mov	ax, SelectorNormal
	mov	ds, ax
	mov	es, ax
	mov	fs, ax
	mov	gs, ax
	mov	ss, ax

	mov	eax, cr0
	and	al, 11111110b
	mov	cr0, eax

LABEL_GO_BACK_TO_REAL:
	jmp	0:LABEL_REAL_ENTRY	; 段地址會在程序開始處被設(shè)置成正確的值

Code16Len	equ	$ - LABEL_SEG_CODE16

; END of [SECTION .s16code]

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久机这里只有精品| 色av一区二区| 欧美综合色免费| 26uuu欧美| 久久―日本道色综合久久| 精品一区二区三区的国产在线播放| 欧美久久久久久蜜桃| 国产成人av福利| 色一情一乱一乱一91av| 麻豆国产欧美日韩综合精品二区| 亚洲一区二区黄色| 国产福利91精品| 91精品国产综合久久久久久久 | 欧美高清hd18日本| 国产精品久久久久7777按摩| 九九在线精品视频| 色婷婷久久久久swag精品 | 寂寞少妇一区二区三区| 亚洲精品自拍动漫在线| 欧美中文字幕久久| 国产福利精品导航| 成人激情黄色小说| 午夜日韩在线观看| 国产精品美女一区二区| 欧美激情一区二区在线| 美美哒免费高清在线观看视频一区二区| 91在线观看一区二区| 久久这里只有精品6| 蜜桃视频第一区免费观看| 欧美男人的天堂一二区| 一区二区三区四区高清精品免费观看| 成人午夜av在线| 欧美国产精品一区二区三区| 国产精品91一区二区| 亚洲精品一线二线三线无人区| 久久99久久久欧美国产| 欧美大片在线观看一区| 国产美女主播视频一区| 久久女同精品一区二区| 国产风韵犹存在线视精品| 色综合久久久久久久| 亚洲一二三区在线观看| 麻豆91精品视频| 精品区一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 欧美成人艳星乳罩| 国产一区二区网址| 国产精品成人一区二区艾草| 色猫猫国产区一区二在线视频| 一区二区三区中文免费| 欧美日韩久久久久久| 日本美女一区二区三区视频| 精品国产网站在线观看| 东方欧美亚洲色图在线| 樱桃视频在线观看一区| 欧美精品色一区二区三区| 看电视剧不卡顿的网站| 中文字幕一区三区| 欧美片网站yy| 国产剧情av麻豆香蕉精品| 亚洲欧洲www| 日韩欧美一区二区视频| 亚洲精品伦理在线| 亚洲成人av资源| 激情五月婷婷综合网| 欧美色综合天天久久综合精品| 精品福利av导航| 国产精品久久久久永久免费观看 | 欧美午夜精品理论片a级按摩| 91黄色小视频| 免费一级片91| 国产精品天干天干在线综合| 欧美视频一区二区在线观看| 国产福利一区二区三区视频在线 | 奇米影视一区二区三区| 国产日韩欧美精品电影三级在线| 91麻豆免费视频| 国产综合色产在线精品| 偷拍亚洲欧洲综合| 国产精品妹子av| 精品剧情v国产在线观看在线| 色综合中文综合网| 国产主播一区二区三区| 色哟哟国产精品免费观看| 国产精品久久久久久久久图文区| 久久综合视频网| 蜜臀久久99精品久久久久久9| 91精品福利视频| 亚洲四区在线观看| 欧美少妇一区二区| 五月天婷婷综合| 精品粉嫩超白一线天av| 国产另类ts人妖一区二区| 久久一日本道色综合| 一本一本久久a久久精品综合麻豆| 欧美图片一区二区三区| 成人看片黄a免费看在线| 免费三级欧美电影| 亚洲成人高清在线| 亚洲黄色免费网站| 亚洲色图视频网| 成人欧美一区二区三区小说| 丁香六月综合激情| 久久综合久色欧美综合狠狠| av一区二区三区在线| 日日摸夜夜添夜夜添国产精品| 精品国产1区2区3区| jlzzjlzz国产精品久久| 天堂在线一区二区| 玉足女爽爽91| 一区视频在线播放| 亚洲欧洲韩国日本视频| 7777精品伊人久久久大香线蕉最新版| 亚洲精品久久久蜜桃| 成人免费观看视频| 日韩和欧美一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 成+人+亚洲+综合天堂| 亚洲综合一区在线| 久久这里只有精品首页| 色婷婷av一区二区三区大白胸| 日韩电影在线一区二区| 久久久久一区二区三区四区| 91麻豆精品国产自产在线观看一区| 成人动漫一区二区| 欧美一级黄色片| 精品99久久久久久| 久久久久久久网| 亚洲啪啪综合av一区二区三区| 日本久久一区二区三区| 国产日韩欧美麻豆| 欧美一区二区视频在线观看2020| 91免费观看国产| 99久久婷婷国产| 日韩一区在线免费观看| 欧美日韩视频在线一区二区| 国产一区二区三区高清播放| 成人av高清在线| 久久99精品久久久久| 麻豆精品视频在线观看免费| 国产乱人伦偷精品视频免下载| 成人免费av资源| 欧美视频完全免费看| 欧美电视剧免费全集观看| 久久综合九色综合97婷婷| 国产精品免费网站在线观看| 亚洲国产精品一区二区久久| 亚洲女同ⅹxx女同tv| 日韩精品视频网站| 久久精品99国产国产精| 国产福利91精品一区| 91久久人澡人人添人人爽欧美| 欧美日韩一区成人| 91精品中文字幕一区二区三区| 91精品国产品国语在线不卡| 国产精品久99| 国内精品伊人久久久久av一坑 | 久久婷婷色综合| av中文字幕一区| 欧美日韩国产乱码电影| 久久蜜桃一区二区| 一区二区视频在线| 久久成人羞羞网站| 色88888久久久久久影院按摩| 日韩美女在线视频| 亚洲裸体在线观看| 国产麻豆成人传媒免费观看| 色女孩综合影院| 久久久不卡网国产精品二区 | 欧美色涩在线第一页| 久久久久久电影| 午夜精品久久久久久| 99久久综合99久久综合网站| 日韩欧美国产不卡| 一区二区三区不卡视频| 成人性生交大片免费看中文网站| 欧美三级中文字幕| 国产精品久久久久久久裸模| 激情综合五月婷婷| 在线播放91灌醉迷j高跟美女| ㊣最新国产の精品bt伙计久久| 极品美女销魂一区二区三区免费| 欧美日韩和欧美的一区二区| 综合在线观看色| 国产91精品精华液一区二区三区| 欧美日本国产视频| 欧美综合天天夜夜久久| 91久久精品日日躁夜夜躁欧美| 精品成人佐山爱一区二区| 亚洲成人av免费| 欧美三级蜜桃2在线观看| 在线欧美小视频| 日韩一区二区免费在线观看| 亚洲国产精品久久久久秋霞影院| 毛片av中文字幕一区二区| 国产999精品久久| 国产精品国产三级国产aⅴ无密码| 欧美日韩国产影片| 成人综合日日夜夜| 91蝌蚪国产九色|