kernel.lst
来自「DOS SOURCE CODE,DOS-C started in 1988 as」· LST 代码 · 共 1,267 行 · 第 1/4 页
LST
1,267 行
kernel.ASM
856 ; tesing can be performed
857 0620 apistk_bottom label word
858 0620 C0*(????) dw STACK_SIZE dup (?) ;300 - Error Processing Stack
859 public _error_tos
860 07A0 _error_tos label word
861 07A0 C0*(????) dw STACK_SIZE dup (?) ;480 - Disk Function Stack
862 public _disk_api_tos
863 0920 _disk_api_tos label word
864 0920 C0*(????) dw STACK_SIZE dup (?) ;600 - Char Function Stack
865 public _char_api_tos
866 0AA0 _char_api_tos label word
867 0AA0 apistk_top label word
868
869 0AA0 00 _VolChange db 0 ;781 - volume change
870 0AA1 00 _VirtOpen db 0 ;782 - virtual open flag
871
872 ; controlled variables end at offset 78Ch so pad to end
873 0AA2 0A*(??) db (78ch - (offset $ - _internal_data)) dup (?)
874 0AAC _swap_indos label byte
875 ;
876 ; end of controlled variables
877 ;
878 0AAC _FIXED_DATA ends
879
880 0000 _BSS segment word public 'BSS'
881 public _NumFloppies
882 0000 0000 _NumFloppies dw (?)
883 0002 00000000 rqhdr dd (?)
884 0006 00000000 con_rp dd (?)
885 000A 00000000 blk_rp dd (?)
886 000E 00000000 clk_rp dd (?)
887 0012 0000 con_dos_stk dw (?)
888 0014 0000 con_dos_seg dw (?)
889 0016 0000 blk_dos_stk dw (?)
890 0018 0000 blk_dos_seg dw (?)
891 001A 0000 clk_dos_stk dw (?)
892 001C 0000 clk_dos_seg dw (?)
893 001E 0000 intr_dos_stk dw (?)
894 0020 0000 intr_dos_seg dw (?)
895
896
897 public _api_sp
898 0022 0000 _api_sp dw (?) ; api stacks - for context
899 public _api_ss
900 0024 0000 _api_ss dw (?) ; switching
901 public _usr_sp
902 0026 0000 _usr_sp dw (?) ; user stacks
903 public _usr_ss
904 0028 0000 _usr_ss dw (?)
905 public _ram_top
906 002A 0000 _ram_top dw (?)
907
908 002C _BSS ends
909
910
Turbo Assembler Version 3.1 04/11/13 12:54:48 Page 21
kernel.ASM
911
912 0000 _BSSEND segment byte public 'STACK'
913 ; condev private stack
914 0000 0100*(????) dw 256 dup (?)
915 0200 con_stk_top label byte
916
917 ; blockdev private stack
918 0200 0100*(????) dw 256 dup (?)
919 0400 blk_stk_top label byte
920
921 ; clockdev private stack
922 0400 0100*(????) dw 256 dup (?)
923 0600 clk_stk_top label byte
924
925 ; interrupt stack
926 0600 0100*(????) dw 256 dup (?)
927 0800 intr_stk_top label byte
928
929 ; int 21 api stack area
930 public stack_bottom
931 0800 stack_bottom label word
932 ; dw 1024 dup (?)
933 ; public _error_tos
934 ;_error_tos label word
935 ; dw 4096 dup (?)
936 ; public _char_api_tos
937 ;_char_api_tos label word
938 ; dw 4096 dup (?)
939 ; public _disk_api_tos
940 ;_disk_api_tos label word
941 public last
942 0800 0200 dw 512
943 0802 tos label byte
944 0802 last label word ; must always be end of stack area
945 public _last
946 0802 _last label byte ; and c version
947
948 0802 _BSSEND ends
949
950
951 end entry
Turbo Assembler Version 3.1 04/11/13 12:54:48 Page 22
Symbol Table
Symbol Name Type Value
??DATE Text "04/11/13"
??FILENAME Text "kernel "
??TIME Text "12:54:48"
??VERSION Number 030A
@CPU Text 0101H
@CURSEG Text _BSSEND
@FILENAME Text KERNEL
@WORDSIZE Text 2
APISTK_BOTTOM Word _FIXED_DATA:0620
APISTK_TOP Word _FIXED_DATA:0AA0
BLK_DOS_SEG Word _BSS:0018
BLK_DOS_STK Word _BSS:0016
BLK_ENTRY Far _TEXT:0107
BLK_RP Dword _BSS:000A
BLK_STK_TOP Byte _BSSEND:0400
BLK_STRATEGY Far _TEXT:00F5
BREAK_SP Word _FIXED_DATA:0332
BUF_INFO Dword _FIXED_DATA:007A
CLK_DOS_SEG Word _BSS:001C
CLK_DOS_STK Word _BSS:001A
CLK_ENTRY Far _TEXT:0165
CLK_RP Dword _BSS:000E
CLK_STK_TOP Byte _BSSEND:0600
CLK_STRATEGY Far _TEXT:0153
CMD Number 0002
CMDLEN Number 0000
CON_DOS_SEG Word _BSS:0014
CON_DOS_STK Word _BSS:0012
CON_ENTRY Far _TEXT:00A7
CON_RP Dword _BSS:0006
CON_STK_TOP Byte _BSSEND:0200
CON_STRATEGY Far _TEXT:0095
COUNT Number 0012
CRITICAL_SP (critical_sp) Word _FIXED_DATA:0588
CURRENT_DDSC (current_ddsc) Word _FIXED_DATA:058A
CURRENT_DEVICE (current_device) Word _FIXED_DATA:059A
CURRENT_FILEPOS + Word _FIXED_DATA:05CE
(current_filepos)
CURRENT_IFN (current_ifn) Word _FIXED_DATA:05AA
CURRENT_LDT (current_ldt) Word _FIXED_DATA:05A2
DATASTART (DATASTART) Byte _FIXED_DATA:0000
DAYSSINCE1980 Word _FIXED_DATA:0354
DEBLOCK_SEG Word _FIXED_DATA:0089
DMD_UPPER_LINK Byte _FIXED_DATA:0096
DMD_UPPER_ROOT Word _FIXED_DATA:0099
DOS_DATA Byte _FIXED_DATA:0000
ENTRY Near _TEXT:0000
INT21REGS_OFF (int21regs_off) Word _FIXED_DATA:0584
INT21REGS_SEG (int21regs_seg) Word _FIXED_DATA:0586
INT24_ESBP (int24_esbp) Word _FIXED_DATA:0580
INTR_DOS_SEG Word _BSS:0020
INTR_DOS_STK Word _BSS:001E
Turbo Assembler Version 3.1 04/11/13 12:54:48 Page 23
Symbol Table
INTR_STK_TOP Byte _BSSEND:0800
I_EXIT (i_exit) Near _TEXT:01C6
I_SAVE (i_save) Near _TEXT:01B1
KERNEL_START Near _TEXT:0038
LAST (last) Word _BSSEND:0802
MACHINE_ID (machine_id) Word _FIXED_DATA:033E
MARK0026H (MARK0026H) Number _FIXED_DATA:0026
MARK01FBH (MARK01FBH) Number _FIXED_DATA:01FB
MEDIA Number 000D
NET_NAME (net_name) Byte _FIXED_DATA:0305
NET_SET_COUNT (net_set_count) Byte _FIXED_DATA:0304
OWNING_PSP (owning_psp) Word _FIXED_DATA:033C
PREV_INT21REGS_OFF + Word _FIXED_DATA:05F0
(prev_int21regs_off)
PREV_INT21REGS_SEG + Word _FIXED_DATA:05F2
(prev_int21regs_seg)
RQHDR Dword _BSS:0002
SETVERPTR Word _FIXED_DATA:0069
SHARING_FLAG (sharing_flag) Byte _FIXED_DATA:0303
STACK_BOTTOM (stack_bottom) Word _BSSEND:0800
STACK_SIZE Number 00C0
STANDALONE Text 1
START Number 0014
STATUS Number 0003
SYSVAREND Byte _FIXED_DATA:009D
TERM_PSP (term_psp) Word _FIXED_DATA:057E
TOS Byte _BSSEND:0802
TRANS Number 000E
UNIT Number 0001
_API_SP (_api_sp) Word _BSS:0022
_API_SS (_api_ss) Word _BSS:0024
_BLK_DEV (_blk_dev) Far _TEXT:0014
_BLK_DRIVER (_blk_driver) Near _TEXT:---- Extern
_BOOTDRIVE (_BootDrive) Word _FIXED_DATA:0075
_BREAK_ENA (_break_ena) Byte _FIXED_DATA:0337
_BREAK_FLG (_break_flg) Byte _FIXED_DATA:034D
_BREAK_HANDLER (_break_handler) Near _TEXT:---- Extern
_BREAK_KEY (_break_key) Near _TEXT:01D0
_CDSP (_CDSp) Dword _FIXED_DATA:0048
_CHARREQHDR (_CharReqHdr) Byte _FIXED_DATA:035A
_CHAR_API_TOS (_char_api_tos) Word _FIXED_DATA:0AA0
_CLKRECORD (_ClkRecord) Byte _FIXED_DATA:03B6
_CLKREQHDR (_ClkReqHdr) Byte _FIXED_DATA:035A
_CLK_DEV (_clk_dev) Far _TEXT:0026
_CLK_DRIVER (_clk_driver) Near _TEXT:---- Extern
_CLOCK (_clock) Dword _FIXED_DATA:003A
_CON_DEV (_con_dev) Far _TEXT:0002
_CON_DRIVER (_con_driver) Near _TEXT:---- Extern
_CRITERRACTION (_CritErrAction) Byte _FIXED_DATA:0326
_CRITERRCLASS (_CritErrClass) Byte _FIXED_DATA:0327
_CRITERRCODE (_CritErrCode) Word _FIXED_DATA:0324
_CRITERRDEV (_CritErrDev) Dword _FIXED_DATA:0328
_CRITERRDRIVE (_CritErrDrive) Byte _FIXED_DATA:0322
_CRITERRFLAG (_CritErrFlag) Byte _FIXED_DATA:0320
_CRITERRLOCUS (_CritErrLocus) Byte _FIXED_DATA:0323
Turbo Assembler Version 3.1 04/11/13 12:54:48 Page 24
Symbol Table
_CRITPATCH (_CritPatch) Word _FIXED_DATA:0315
_CU_PSP (_cu_psp) Word _FIXED_DATA:0330
_DAYOFMONTH (_DayOfMonth) Byte _FIXED_DATA:0350
_DAYOFWEEK (_DayOfWeek) Byte _FIXED_DATA:0356
_DEFAULT_DRIVE (_default_drive) Byte _FIXED_DATA:0336
_DIRENTBUFFER (_DirEntBuffer) Byte _FIXED_DATA:054B
_DISK_API_TOS (_disk_api_tos) Word _FIXED_DATA:0920
_DPBP (_DPBp) Dword _FIXED_DATA:0032
_DSKBUFFER (_DskBuffer) Dword _FIXED_DATA:002A
_DTA (_dta) Dword _FIXED_DATA:032C
_ERROR_TOS (_error_tos) Word _FIXED_DATA:07A0
_EXIT (_exit) Near _TEXT:0079
_FCBP (_FCBp) Dword _FIXED_DATA:004C
_FCBSEARCHBUFFER + Byte _FIXED_DATA:0620
(_FcbSearchBuffer)
_FIRSTBUF (_firstbuf) Dword _FIXED_DATA:0044
_FIRST_MCB (_first_mcb) Word _FIXED_DATA:0030
_INDOS (_InDOS) Byte _FIXED_DATA:0321
_INT21AX (_Int21AX) Word _FIXED_DATA:033A
_INTERNAL_DATA (_internal_data) Byte _FIXED_DATA:0320
_IOREQHDR (_IoReqHdr) Byte _FIXED_DATA:0392
_KB_BUF (_kb_buf) Byte _FIXED_DATA:027B
_LAST (_last) Byte _BSSEND:0802
_LASTDRIVE (_lastdrive) Byte _FIXED_DATA:0053
_LOCALPATH (_LocalPath) Byte _FIXED_DATA:0620
_LPCURSFT (_lpCurSft) Word _FIXED_DATA:059E
_LPFCB (_lpFcb) Word _FIXED_DATA:05A6
_MAIN (_main) Near _TEXT:---- Extern
_MAXBKSIZE (_maxbksize) Word _FIXED_DATA:0042
_MEDIAREQHDR (_MediaReqHdr) Byte _FIXED_DATA:037C
_MEM_ACCESS_MODE + Byte _FIXED_DATA:0302
(_mem_access_mode)
_MONTH (_Month) Byte _FIXED_DATA:0351
_NBLKDEV (_nblkdev) Byte _FIXED_DATA:0052
_NETDELAY (_NetDelay) Word _FIXED_DATA:0028
_NETRETRY (_NetRetry) Word _FIXED_DATA:0026
_NJOINED (_njoined) Byte _FIXED_DATA:0066
_NPROTFCB (_nprotfcb) Word _FIXED_DATA:0050
_NUL_DEV (_nul_dev) Dword _FIXED_DATA:0054
_NUL_INTR (_nul_intr) Far _TEXT:0086
_NUL_STRTGY (_nul_strtgy) Far _TEXT:007D
_NUMFLOPPIES (_NumFloppies) Word _BSS:0000
_PREV_USER_R (_prev_user_r) Dword _FIXED_DATA:05F0
_PRINTERECHO (_PrinterEcho) Byte _FIXED_DATA:02FE
_RAM_TOP (_ram_top) Word _BSS:002A
_RETURN_CODE (_return_code) Byte _FIXED_DATA:0334
_RETURN_MODE (_return_mode) Byte _FIXED_DATA:0335
_SCR_POS (_scr_pos) Byte _FIXED_DATA:0300
_SEARCHDIR (_SearchDir) Byte _FIXED_DATA:04D3
_SFTHEAD (_sfthead) Dword _FIXED_DATA:0036
_SWAP_ALWAYS (_swap_always) Byte _FIXED_DATA:033A
_SWAP_INDOS (_swap_indos) Byte _FIXED_DATA:0AAC
_SWITCHAR (_switchar) Byte _FIXED_DATA:0301
_SYSCON (_syscon) Dword _FIXED_DATA:003E
_TEMPBUFFER (_TempBuffer) Byte _FIXED_DATA:04BE
Turbo Assembler Version 3.1 04/11/13 12:54:48 Page 25
Symbol Table
_TEMPCDS (_TempCDS) Byte _FIXED_DATA:04F3
_TSR (_tsr) Byte _FIXED_DATA:057C
_USER_R (_user_r) Dword _FIXED_DATA:0584
_USR_SP (_usr_sp) Word _BSS:0026
_USR_SS (_usr_ss) Word _BSS:0028
_VERIFY_ENA (_verify_ena) Byte _FIXED_DATA:02FF
_VIRTOPEN Byte _FIXED_DATA:0AA1
_VOLCHANGE Byte _FIXED_DATA:0AA0
_WATTR (_wAttr) Word _FIXED_DATA:056B
_YEAR (_Year) Word _FIXED_DATA:0357
_YEARSSINCE1980 + Word _FIXED_DATA:0352
(_YearsSince1980)
__PRIPATHBUFFER + Byte _FIXED_DATA:03BE
(__PriPathBuffer)
__SECPATHBUFFER + Byte _FIXED_DATA:043E
(__SecPathBuffer)
Groups & Segments Bit Size Align Combine Class
DGROUP Group
_BSS 16 002C Word Public BSS
_BSSEND 16 0802 Byte Public STACK
_DATA 16 0000 Word Public DATA
_FIXED_DATA 16 0AAC Para Public DATA
_TEXT 16 0201 Byte Public CODE
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?