⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mosgdt.inc

📁 MMURTL(tm) Computer Operating System Ver x0.8, source code.
💻 INC
字号:
;   MMURTL Operating System Source Code
;   Copyright 1991,1992,1993, Richard A. Burgess
;   ALL RIGHTS RESERVED
;   Version x0.8

GDT		LABEL DWORD

;=============================================================================
;
; All the static GDT descriptors below are defined as shown on page
; 2-5 of the 80386 System Software Writer's Guide.
; Comments next	to each of the entries mean:
;
; Limit - 00:15 DW A WORD (16 bits) with LSW of the Linear Segment Limit
; Base  - 00:15 DW A WORD (16 bits) with LSW of the Linear Segment Base
; Base  - 16:23 DB A BYTE (8 bits) with MSB of the Linear Segment Base
; ProtType      DB P/DPL/1/CRA or EWA/ Protection, Type, etc...
; GranSizeLim   DB Granularity/Size for code/
; Base  - 24:31 DB A BYTE (8 bits) with MSB of the Linear Segment base
;
;=============================================================================
;Sel 00h
NullDesc	DQ 0000000000000000h	;The first desc is always null

;Sel 08
OSCodeDesc	DW 0FFFFh			; Limit 15-0 (4Gb)
			DW 0000h			; Base  15-0
			DB 00h				; Base  23-16	;10000h
			DB 10011010b		; P(1) DPL(00) 1 1 C(0) R(1) A(0)
			DB 11001111b		; G(1) D(1) 0 0 Limit[19-16]
			DB 00h				; Base  31-24

;Sel 10h  - This the OS and User Data descriptor.

DataDesc	DW 0FFFFh			;Limit (bits 0:15) at linear 00K
			DW 0000h			;base (bits 15:0)
			DB 00h				;base (bits 23:16)
			DB 10010010b		;P(1) DPL(00) 1 0 E(0) W(1) A(0)
			DB 11001111b		;G(1), B(1) 0 0 limit[19-16)
			DB 00h				;Base at 0 (bits 31:24)

;Sel 18h - This is the user's code descriptor.

CodeDesc	DW 0FFFFh			; Limit 15-0 (0FFFFh)
			DW 0000h			; Base  15-0
			DB 00h				; Base  23-16
			DB 10011010b		; P(1)-DPL(00)-1-1-C(0)-R(1)-A(0)
			DB 11001111b		; G(1) D(1) 0 0 Limit[19-16]
			DB 00h				; Base  31-24

;Save these for the future...

OSXtra0Desc	DQ 0h		;Sel 20h
OSXtra1Desc	DQ 0h		;Sel 28h
OSXtra2Desc	DQ 0h		;Sel 30h
OSXtra3Desc	DQ 0h		;Sel 38h

;WARNING: The rgCall Descriptors must never be moved from this location
;	  in the GDT. They describe system entry points that will become
;	  PUBLIC for external programs.	The first PUBLIC call gate is
;	  selector 40h.

;Sel 40

rgCallDesc	DQ nCallGates DUP (0)	;Call Gates

rgTSSDesc	DQ nTSS DUP (0) 		;Task descriptors


;--------- END OF MODULE ------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -