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 + -
显示快捷键?