?? cos_data.asm
字號:
DATA_TOS SEGMENT PARA USE16 ;全局描述符表
IDT_M SEGMAP_DESC <>
TOS_TSS_M SEGMAP_DESC <>
GDT_M SEGMAP_DESC <>
GPDT_M SEGMAP_DESC <>
GPT0_M SEGMAP_DESC <>
TOS_CODE_M SEGMAP_DESC <>
TOS_STACK_M SEGMAP_DESC <>
DATA_TOS_M SEGMAP_DESC <>
USER_PSTSS_M SEGMAP_DESC <> ;used in g_page.asm
USER_PSLDT_M SEGMAP_DESC <> ;used in g_page.asm
user_p_run DB 'Sample of changing task : User_p process is running! $'
TEST_MSG DB 'This is a protect_mode program! $'
TEST1_MSG DB 'LDT of Dos program: $'
HEAD_DOS DB 'Head of DOS program: $'
TEST_CS DB 'CS: $'
TEST_IP DB 'IP: $'
COS_FLAG DB 'C:\>$'
G_WORK DB 255,18,'RUN C:\TC\G\U1.EXE',0,256 DUP(?),0
G_WORK_U1 DB 255,14,'C:\TC\G\U1.EXE',0
G_BUF_SUM DD 0
IDTSIZE DW 272 ;中斷表
IDTLOAD DW 0,0
;********** for v86
V86_IDTSIZE DW 272 ;中斷表
V86_IDTLOAD DW 0,0
V86_ESP DW 0
V86_10H02 DB "V86_DEMO: 10H02H(setup cursor:4 row 0 col.) & 21H09H(display this string)",24H
V86_10H09 DB "V86_DEMO: 10H09H:display :",24H
;********** for v86
;********** for FILE
COS_HEAD DB "Welcome to Use 3G-COS Command Mode ",24H,0H
PRIBOOT DB 512 DUP(20) ; main boot sector
DOSBOOTA DB 1024 DUP(20) ; DOS boot sector (A OR B:)
DOSBOOT DB 1024 DUP(20) ; DOS boot sector (C: AND D:...) 24*512=12288
WORKBOOT DB 512 DUP(20),0 ;
OPT DW 1024 DUP(0)
FILE_INFO DB 32 DUP(?),0
DAT DB 112 DUP(?),0
FILE_NAME0 DB "D:\CHIS\TTT\LLL2.TXT",0,103 DUP(?),0,0 ;total is 128 bytes
CURRENT_DIR DB 81 DUP(?)
SYS_CURRENT_DIR DB 81 DUP(?)
ROOTDIR_FS_NO DD ?
ROOTDIR_LS_NO DD ?
TTSECTOR_NO DD ?
HIDDEN_SECTOR DD ?
TTSECTOR DB 512 DUP(20),0
TTSECTOR2 DB 512 DUP(20),0
TTSFT DB 40 DUP(?),0
STR1 DB 1024 DUP(0)
STR2 DB 128 DUP(0)
STR3 DB 128 DUP(0)
TTDB DB ?
TTDB1 DB ?
TTDB2 DB ?
TTDB3 DB ?
TTDBX DB 10 DUP(?)
TTDW1 DW ?
TTDW2 DW ?
TTDW3 DW ?
TTDW4 DW ?
TTDW5 DW ?
TTDW6 DW ?
TTDW7 DW ?
TTDD1 DD ?
TTDD2 DD ?
TTDD3 DD ?
TTDD4 DD ?
CMD_WORDS DB ",EXIT,DIR,TYPE,RUN,",0,0H
CMD_ERROR DB "Bad Command or File Name ",0H,0H
T_DIR1 DB " Volume Serial Number is ",0H,0H
T_DIR2 DB " Directory of C:\ ",0H,0H
V_DISP_AX DB 8 DUP(?)
;********** for FILE
;********** for process
CURRENT DD 0
NEED_RESCHED DB 0 ;0:no 1:need
PCB_TSS DW 0
PCB_NAME DB 16 DUP(?)
PCB_PRIORITY DD 100
CURRENT_PCB DW 0
CURRENT_SS DW 1
G_BUF_PTR DD 400000H ; second=10000h (64k)
USER_SEGS_PTR DD 400000H ; second=3000h (3*4096)
TT DW 0
;********** for process
DATA_TOSLEN = $
DATA_TOS ENDS
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -