📄 tss.asm
字号:
;***************************************************************************
;* *
;* PROT - A softdog killer *
;* Copyright (C) 1996,by Li Wen_xian *
;* All rights reserved. *
;* *
;* This file is: TSS.ASM, the Task State Segment definitions. *
;* If you are using TASM, you may have to change this file. *
;* See elow for more details. *
;* *
;***************************************************************************
INCLUDE EQUMAC.INC
TSS_FILE EQU 1
INCLUDE EXTERNAL.INC
INCLUDE TSS.INC
TSSSEG SEGMENT
ORG 0
;Dummy TSS that stores the original machine state
TSS0BEG TSSBLK <>
TSS0END EQU $
;TSS to run the USER task
TSS1BEG EQU $
DD 0 ;TASK LINK
DD OFFSET SSEG321 ;ESP0
DW SEL_STACK ;SS0
DW 0
DD 0 ;ESP1
DW SEL_STACK ;SS1
DW 0
DD 0 ;ESP2
DW SEL_STACK ;SS2
DW 0
DD 0 ;CR3
DD OFFSET USER ;EIP
DD 200H ;EFLAGS
DD 0 ;EAX
DD 0 ;ECX
DD 0 ;EDX
DD 0 ;EBX
DD OFFSET SSEG321 ;ESP
DD 0 ;EBP
DD 0 ;ESI
DD 0 ;EDI
DW SEL_DATA ;ES
DW 0
DW SEL_UCODE ;CS
DW 0
DW SEL_STACK ;SS
DW 0
DW SEL_UDATA ;DS
DW 0
DW SEL_DATA0 ;FS
DW 0
DW SEL_VIDEO ;GS
DW 0
DD 0 ;LDT
DW 0 ;T
DW $+2-OFFSET TSS1BEG
_IOPORT DB 8192 DUP (0)
DB 0FFH
TSS1END EQU $
TSSLEN EQU (TSS0END-TSS0BEG)-1
PUBLIC TSS1BEG,TSSLEN,_IOPORT
TSSSEG ENDS
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -