www.pudn.com > czxtsycx1.zip > 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