⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smb_tab.asm

📁 This program displays all SMBIOS/DMI information within the BIOS. The information is organized as a
💻 ASM
📖 第 1 页 / 共 5 页
字号:
ENUM_MAC @SMB15_LOGTYPE_POSTMR	 , <'POST memory resize'>
ENUM_MAC @SMB15_LOGTYPE_POSTERR  , <'POST error'>
ENUM_MAC @SMB15_LOGTYPE_PCIPAR	 , <'PCI Parity Error'>
ENUM_MAC @SMB15_LOGTYPE_PCISYS	 , <'PCI System Error'>
ENUM_MAC @SMB15_LOGTYPE_CPUFAIL  , <'CPU Failure'>
ENUM_MAC @SMB15_LOGTYPE_EISATIM  , <'EISA FailSafe Timer time-out'>
ENUM_MAC @SMB15_LOGTYPE_CORRMEM  , <'Correctable memory log disabled'>
ENUM_MAC @SMB15_LOGTYPE_LOGOFF	 , <'Logging event disabled'>
ENUM_MAC @SMB15_LOGTYPE_RSVD0F	 , <'Reserved-0F'>
ENUM_MAC @SMB15_LOGTYPE_SYSLIM	 , <'System Limit Exceeded'>
ENUM_MAC @SMB15_LOGTYPE_HWTIMER  , <'Asynchronous hardware timer expired'>
ENUM_MAC @SMB15_LOGTYPE_SCINFO	 , <'System configuration information'>
ENUM_MAC @SMB15_LOGTYPE_HDINFO	 , <'Hard-disk information'>
ENUM_MAC @SMB15_LOGTYPE_SYSCFG	 , <'System reconfigured'>
ENUM_MAC @SMB15_LOGTYPE_BADCPU	 , <'Uncorrectable CPU-complex error'>
ENUM_MAC @SMB15_LOGTYPE_LOGRESET , <'Log Area Reset/Cleared'>
ENUM_MAC @SMB15_LOGTYPE_SYSBOOT  , <'System boot'>
ENUM_STR <-1>			; Ending entry


	public	SMB15_FMTTYPE_ENUM
SMB15_FMTTYPE_ENUM label tbyte
ENUM_MAC @SMB15_FMTTYPE_NONE	, <'None'>
ENUM_MAC @SMB15_FMTTYPE_HNDL	, <'Handle'>
ENUM_MAC @SMB15_FMTTYPE_ME	, <'Multiple-Event'>
ENUM_MAC @SMB15_FMTTYPE_MEHNDL	, <'Multiple-Event Handle'>
ENUM_MAC @SMB15_FMTTYPE_POST	, <'POST Results Bitmap'>
ENUM_MAC @SMB15_FMTTYPE_SMT	, <'System Management Type'>
ENUM_MAC @SMB15_FMTTYPE_MESMT	, <'Multiple-Event System Management Type'>
ENUM_STR <-1>			; Ending entry


; =========================== Type 16:	Physical Memory Array ================

	public	SMB16ITEM
SMB16ITEM label tbyte
ITEM_MAC SMB16_LOC,  <'Location:  '>,                                        @IT_ENUM, SMB16_LOC_ENUM
ITEM_MAC SMB16_USE,  <'Use:  '>,                                             @IT_ENUM, SMB16_USE_ENUM
ITEM_MAC SMB16_COR,  <'Memory Error Correction:  '>,                         @IT_ENUM, SMB16_COR_ENUM
ITEM_MAC SMB16_MAX,  <'Maximum Capacity (KB):  '>,                           @IT_UDECDWORDUNK, ?, 80000000h
ITEM_MAC SMB16_HNDL, <'Memory Error Information Handle (Type 18 or 33):  '>, @IT_HANDLEUNK2, ?, 0FFFFFFFEh
ITEM_MAC SMB16_CNT,  <'# Memory Devices:  '>,                                @IT_UDECWORD
ITEM_STR <-1>			; Ending entry


	public	SMB16_LOC_ENUM
SMB16_LOC_ENUM label tbyte
ENUM_MAC @SMB16_LOC_OTHER  , <'Other'>
ENUM_MAC @SMB16_LOC_UNK    , <'Unknown'>
ENUM_MAC @SMB16_LOC_SYSBRD , <'System board or motherboard'>
ENUM_MAC @SMB16_LOC_ISA    , <'ISA add-on card'>
ENUM_MAC @SMB16_LOC_EISA   , <'EISA add-on card'>
ENUM_MAC @SMB16_LOC_PCI    , <'PCI add-on card'>
ENUM_MAC @SMB16_LOC_MCA    , <'MCA add-on card'>
ENUM_MAC @SMB16_LOC_PCMCIA , <'PCMCIA add-on card'>
ENUM_MAC @SMB16_LOC_PROP   , <'Proprietary add-on card'>
ENUM_MAC @SMB16_LOC_NUBUS  , <'NuBus'>
ENUM_MAC @SMB16_LOC_PC98C20, <'PC-98/C20 add-on card'>
ENUM_MAC @SMB16_LOC_PC98C24, <'PC-98/C24 add-on card'>
ENUM_MAC @SMB16_LOC_PC98E  , <'PC-98/E add-on card'>
ENUM_MAC @SMB16_LOC_PC98L  , <'PC-98/Local bus add-on card'>
ENUM_STR <-1>			; Ending entry


	public	SMB16_USE_ENUM
SMB16_USE_ENUM label tbyte
ENUM_MAC @SMB16_USE_OTHER, <'Other'>
ENUM_MAC @SMB16_USE_UNK  , <'Unknown'>
ENUM_MAC @SMB16_USE_SYS  , <'System memory'>
ENUM_MAC @SMB16_USE_VID  , <'Video memory'>
ENUM_MAC @SMB16_USE_FLASH, <'Flash memory'>
ENUM_MAC @SMB16_USE_NVRAM, <'Non-volatile RAM'>
ENUM_MAC @SMB16_USE_CACHE, <'Cache memory'>
ENUM_STR <-1>			; Ending entry


	public	SMB16_COR_ENUM
SMB16_COR_ENUM label tbyte
ENUM_MAC @SMB16_COR_OTHER , <'Other'>
ENUM_MAC @SMB16_COR_UNK   , <'Unknown'>
ENUM_MAC @SMB16_COR_NONE  , <'None'>
ENUM_MAC @SMB16_COR_PARITY, <'Parity'>
ENUM_MAC @SMB16_COR_SINGLE, <'Single-bit ECC'>
ENUM_MAC @SMB16_COR_MULTI , <'Multi-bit ECC'>
ENUM_MAC @SMB16_COR_CRC   , <'CRC'>
ENUM_STR <-1>			; Ending entry


; =========================== Type 17:	Memory Devices =======================

	public	SMB17ITEM
SMB17ITEM label tbyte
ITEM_MAC SMB17_MAHNDL,	 <'Memory Array Handle (Type 16):  '>,                   @IT_HANDLE
ITEM_MAC SMB17_MEIHNDL,  <'Memory Error Information Handle (Type 18 or 33):  '>, @IT_HANDLEUNK2, ?, 0FFFFFFFEh
ITEM_MAC SMB17_TOTLWID,  <'Total Width (bits):  '>,                              @IT_UDECWORDUNK, ?, 0FFFFh
ITEM_MAC SMB17_DATAWID,  <'Data Width (bits):  '>,                               @IT_UDECWORDUNK, ?, 0FFFFh
ITEM_MAC SMB17_SIZE,	 <'Size:  '>,                                            @IT_REC8,  SMB17_SIZE_TAB ; *FIXME*
ITEM_MAC SMB17_FORM,	 <'Form factor:  '>,                                     @IT_ENUM,  SMB17_FORM_ENUM
ITEM_MAC SMB17_DEVSET,	 <'Device Set:  '>,                                      @IT_HEXBYTEUNK, ?, 0FFh
ITEM_MAC SMB17_DEVLOC,	 <'Device Locator:  '>,                                  @IT_STRING
ITEM_MAC SMB17_BNKLOC,	 <'Bank Locator:  '>,                                    @IT_STRING
ITEM_MAC SMB17_MEMTYPE,  <'Memory Type:  '>,                                     @IT_ENUM,  SMB17_MEMTYPE_ENUM
ITEM_MAC SMB17_TYPEDET,  <'Type Detail:  '>,                                     @IT_REC16, SMB17_TYPEDET_TAB
ITEM_MAC SMB17_SPEED,	 <'Speed (MHz):  '>,                                     @IT_UDECWORDUNK, ?, 0000h
ITEM_MAC SMB17_MFR,	 <'Manufacturer:  '>,                                    @IT_STRING
ITEM_MAC SMB17_SERNUM,	 <'Serial #:  '>,                                        @IT_STRING
ITEM_MAC SMB17_ASSET,	 <'Asset Tag:  '>,                                       @IT_STRING
ITEM_MAC SMB17_PARTNUM,  <'Part #:  '>,                                          @IT_STRING
ITEM_STR <-1>			; Ending entry


	public	SMB17_SIZE_TAB
SMB17_SIZE_TAB label tbyte
REC_MAC $SMB17_SIZE_GRAN	, @ENUM, <'Granularity:  '>, SMB17_SIZE_GRAN_ENUM
REC_MAC $SMB17_SIZE_SIZE	, @VALB, 0		; 7FFFh == Unknown *FIXME*
REC_STR <-1>			; Ending entry


	public	SMB17_SIZE_GRAN_ENUM
SMB17_SIZE_GRAN_ENUM label tbyte
ENUM_MAC @SMB17_SIZE_GRAN_MB , <'Megabytes'>
ENUM_MAC @SMB17_SIZE_GRAN_KB , <'Kilobytes'>
ENUM_STR <-1>			; Ending entry


	public	SMB17_FORM_ENUM
SMB17_FORM_ENUM label tbyte
ENUM_MAC @SMB17_FORM_OTHER  , <'Other'>
ENUM_MAC @SMB17_FORM_UNK    , <'Unknown'>
ENUM_MAC @SMB17_FORM_SIMM   , <'SIMM'>
ENUM_MAC @SMB17_FORM_SIP    , <'SIP'>
ENUM_MAC @SMB17_FORM_CHIP   , <'Chip'>
ENUM_MAC @SMB17_FORM_DIP    , <'DIP'>
ENUM_MAC @SMB17_FORM_ZIP    , <'ZIP'>
ENUM_MAC @SMB17_FORM_PROP   , <'Proprietary'>
ENUM_MAC @SMB17_FORM_DIMM   , <'DIMM'>
ENUM_MAC @SMB17_FORM_TSOP   , <'TSOP'>
ENUM_MAC @SMB17_FORM_ROW    , <'Row of chips'>
ENUM_MAC @SMB17_FORM_RIMM   , <'RIMM'>
ENUM_MAC @SMB17_FORM_SODIMM , <'SODIMM'>
ENUM_MAC @SMB17_FORM_SRIMM  , <'SRIMM'>
ENUM_STR <-1>			; Ending entry


	public	SMB17_MEMTYPE_ENUM
SMB17_MEMTYPE_ENUM label tbyte
ENUM_MAC @SMB17_MEMTYPE_OTHER  , <'Other'>
ENUM_MAC @SMB17_MEMTYPE_UNK    , <'Unknown'>
ENUM_MAC @SMB17_MEMTYPE_DRAM   , <'DRAM'>
ENUM_MAC @SMB17_MEMTYPE_EDRAM  , <'EDRAM'>
ENUM_MAC @SMB17_MEMTYPE_VRAM   , <'VRAM'>
ENUM_MAC @SMB17_MEMTYPE_SRAM   , <'SRAM'>
ENUM_MAC @SMB17_MEMTYPE_RAM    , <'RAM'>
ENUM_MAC @SMB17_MEMTYPE_ROM    , <'ROM'>
ENUM_MAC @SMB17_MEMTYPE_FLASH  , <'FLASH'>
ENUM_MAC @SMB17_MEMTYPE_EEPROM , <'EEPROM'>
ENUM_MAC @SMB17_MEMTYPE_FEPROM , <'FEPROM'>
ENUM_MAC @SMB17_MEMTYPE_EPROM  , <'EPROM'>
ENUM_MAC @SMB17_MEMTYPE_CDRAM  , <'CDRAM'>
ENUM_MAC @SMB17_MEMTYPE_3DRAM  , <'3DRAM'>
ENUM_MAC @SMB17_MEMTYPE_SDRAM  , <'SDRAM'>
ENUM_MAC @SMB17_MEMTYPE_SGRAM  , <'SGRAM'>
ENUM_MAC @SMB17_MEMTYPE_RDRAM  , <'RDRAM'>
ENUM_MAC @SMB17_MEMTYPE_DDR    , <'DDR'>
ENUM_STR <-1>			; Ending entry


	public	SMB17_TYPEDET_TAB
SMB17_TYPEDET_TAB label tbyte
REC_MAC $SMB17_TYPEDET_RSV13	, @BITF, <'Reserved 13:3'>
REC_MAC $SMB17_TYPEDET_NVRAM	, @BITF, <'Non-volatile'>
REC_MAC $SMB17_TYPEDET_CDRAM	, @BITF, <'Cache DRAM'>
REC_MAC $SMB17_TYPEDET_WDRAM	, @BITF, <'Window DRAM'>
REC_MAC $SMB17_TYPEDET_EDO	, @BITF, <'EDO'>
REC_MAC $SMB17_TYPEDET_CMOS	, @BITF, <'CMOS'>
REC_MAC $SMB17_TYPEDET_SYNC	, @BITF, <'Synchronous'>
REC_MAC $SMB17_TYPEDET_RAMBUS	, @BITF, <'RAMBUS'>
REC_MAC $SMB17_TYPEDET_PSEUDO	, @BITF, <'Pseudo-static'>
REC_MAC $SMB17_TYPEDET_STATIC	, @BITF, <'Static column'>
REC_MAC $SMB17_TYPEDET_FPM	, @BITF, <'Fast-paged'>
REC_MAC $SMB17_TYPEDET_UNK	, @BITF, <'Unknown'>
REC_MAC $SMB17_TYPEDET_OTHER	, @BITF, <'Other'>
REC_MAC $SMB17_TYPEDET_RSV0	, @BITF, <'Reserved 0:1'>
REC_STR <-1>			; Ending entry


; =========================== Type 18:	32-bit Memory Error Information ======

	public	SMB18ITEM
SMB18ITEM label tbyte
ITEM_MAC SMB18_ERRTYPE,    <'Error Type:  '>,                 @IT_ENUM, SMB18_ERRTYPE_ENUM
ITEM_MAC SMB18_ERRGRAN,    <'Error Granularity:  '>,          @IT_ENUM, SMB18_ERRGRAN_ENUM
ITEM_MAC SMB18_ERROPER,    <'Error Operation:  '>,            @IT_ENUM, SMB18_ERROPER_ENUM
ITEM_MAC SMB18_VENSYN ,    <'Vendor Syndrome:  '>,            @IT_HEXDWORDUNK, ?, 00000000h
ITEM_MAC SMB18_MAEADDR,    <'Memory Array Error Address:  '>, @IT_HEXDWORDUNK, ?, 80000000h
ITEM_MAC SMB18_DEADDR ,    <'Device Error Address:  '>,       @IT_HEXDWORDUNK, ?, 80000000h
ITEM_MAC SMB18_ERRRES ,    <'Error Resolution:  '>,           @IT_HEXDWORDUNK, ?, 80000000h
ITEM_STR <-1>			; Ending entry


	public	SMB18_ERRTYPE_ENUM
SMB18_ERRTYPE_ENUM label tbyte
ENUM_MAC @SMB18_ERRTYPE_OTHER , <'Other'>
ENUM_MAC @SMB18_ERRTYPE_UNK   , <'Unknown'>
ENUM_MAC @SMB18_ERRTYPE_OK    , <'OK'>
ENUM_MAC @SMB18_ERRTYPE_READ  , <'Bad read'>
ENUM_MAC @SMB18_ERRTYPE_PERR  , <'Parity error'>
ENUM_MAC @SMB18_ERRTYPE_SBERR , <'Single-bit error'>
ENUM_MAC @SMB18_ERRTYPE_DBERR , <'Double-bit error'>
ENUM_MAC @SMB18_ERRTYPE_MBERR , <'Multi-bit error'>
ENUM_MAC @SMB18_ERRTYPE_NBERR , <'Nibble error'>
ENUM_MAC @SMB18_ERRTYPE_CSERR , <'Checksum error'>
ENUM_MAC @SMB18_ERRTYPE_CRCERR, <'CRC error'>
ENUM_MAC @SMB18_ERRTYPE_CSBERR, <'Corrected single-bit error'>
ENUM_MAC @SMB18_ERRTYPE_CERR  , <'Corrected errr'>
ENUM_MAC @SMB18_ERRTYPE_UCERR , <'Uncorrectable error'>
ENUM_STR <-1>			; Ending entry


	public	SMB18_ERRGRAN_ENUM
SMB18_ERRGRAN_ENUM label tbyte
ENUM_MAC @SMB18_ERRGRAN_OTHER, <'Other'>
ENUM_MAC @SMB18_ERRGRAN_UNK  , <'Unknown'>
ENUM_MAC @SMB18_ERRGRAN_LEVEL, <'Device level'>
ENUM_MAC @SMB18_ERRGRAN_MPLVL, <'Memory partition level'>
ENUM_STR <-1>			; Ending entry


	public	SMB18_ERROPER_ENUM
SMB18_ERROPER_ENUM label tbyte
ENUM_MAC @SMB18_ERROPER_OTHER, <'Other'>
ENUM_MAC @SMB18_ERROPER_UNK  , <'Unknown'>
ENUM_MAC @SMB18_ERROPER_READ , <'Read'>
ENUM_MAC @SMB18_ERROPER_WRITE, <'Write'>
ENUM_MAC @SMB18_ERROPER_PWRIT, <'Partial write'>
ENUM_STR <-1>			; Ending entry


; =========================== Type 19:	Memory Array Mapped Address ==========

	public	SMB19ITEM
SMB19ITEM label tbyte
ITEM_MAC SMB19_START, <'Starting Physical Address (KB):  '>, @IT_DHDWORD
ITEM_MAC SMB19_END,   <'Ending Physical Address (KB):  '>,   @IT_DHDWORD
ITEM_MAC SMB19_HNDL,  <'Memory Array Handle (Type 16):  '>,  @IT_HANDLE
ITEM_MAC SMB19_WIDTH, <'Partition Width:  '>,                @IT_UDECBYTE
ITEM_STR <-1>			; Ending entry


; =========================== Type 20:	Memory Device Mapped Address =========

	public	SMB20ITEM
SMB20ITEM label tbyte
ITEM_MAC SMB20_START   , <'Starting Physical Address (KB):  '>,               @IT_DHDWORD
ITEM_MAC SMB20_END     , <'Ending Physical Address (KB):  '>,                 @IT_DHDWORD
ITEM_MAC SMB20_MDHNDL  , <'Memory Device Handle (Type 17):  '>,               @IT_HANDLE
ITEM_MAC SMB20_MAMAHNDL, <'Memory Array Mapped Address Handle (Type 19):  '>, @IT_HANDLE
ITEM_MAC SMB20_PRPOS   , <'Partition Row Position:  '>,                       @IT_UDECBYTEUNK, ?, 0FFh
ITEM_MAC SMB20_IPOS    , <'Interleave Position:  '>,                          @IT_UDECBYTEUNK, ?, 0FFh
ITEM_MAC SMB20_IDD     , <'Interleave Depth:  '>,                             @IT_UDECBYTEUNK, ?, 0FFh
ITEM_STR <-1>			; Ending entry


; =========================== Type 21:	Built-in Pointing Device =============

	public	SMB21ITEM
SMB21ITEM label tbyte
ITEM_MAC SMB21_TYPE, <'Type:  '>,      @IT_ENUM, SMB21_TYPE_ENUM
ITEM_MAC SMB21_INTF, <'Interface:  '>, @IT_ENUM, SMB21_INTF_ENUM
ITEM_MAC SMB21_NUM,  <'# Buttons:  '>, @IT_UDECBYTE
ITEM_STR <-1>			; Ending entry


	public	SMB21_TYPE_ENUM
SMB21_TYPE_ENUM label tbyte
ENUM_MAC @SMB21_TYPE_OTHER , <'Other'>
ENUM_MAC @SMB21_TYPE_UNK   , <'Unknown'>
ENUM_MAC @SMB21_TYPE_MOUSE , <'Mouse'>
ENUM_MAC @SMB21_TYPE_TBALL , <'Track Ball'>
ENUM_MAC @SMB21_TYPE_TPOINT, <'Track Point'>
ENUM_MAC @SMB21_TYPE_GPOINT, <'Glide Point'>
ENUM_MAC @SMB21_TYPE_TPAD  , <'Touch Pad'>
ENUM_MAC @SMB21_TYPE_TSCR  , <'Touch Screen'>
ENUM_MAC @SMB21_TYPE_OPT   , <'Optical Sensor'>
ENUM_STR <-1>			; Ending entry


	public	SMB21_INTF_ENUM
SMB21_INTF_ENUM label tbyte
ENUM_MAC @SMB21_INTF_OTHER , <'Other'>
ENUM_MAC @SMB21_INTF_UNK   , <'Unknown'>
ENUM_MAC @SMB21_INTF_SERIAL, <'Serial'>
ENUM_MAC @SMB21_INTF_PS2   , <'PS/2'>
ENUM_MAC @SMB21_INTF_INFRA , <'Infrared'>
ENUM_MAC @SMB21_INTF_HPHIL , <'HP-HIL'>
ENUM_MAC @SMB21_INTF_BUS   , <'Bus mouse'>
ENUM_MAC @SMB21_INTF_ADB   , <'ADB (Apple Desktop Bus)'>
ENUM_MAC @SMB21_INTF_BUS9  , <'Bus mouse DB-9'>
ENUM_MAC @SMB21_INTF_BUSDIN, <'Bus mouse micro-DIN'>
ENUM_MAC @SMB21_INTF_USB   , <'USB'>
ENUM_STR <-1>			; Ending entry


; =========================== Type 22:	Portable Battery =====================

	public	SMB22ITEM
SMB22ITEM label tbyte
ITEM_MAC SMB22_LOC	,  <'Location:  '>,                                      @IT_STRING
ITEM_MAC SMB22_MFR	,  <'Manufacturer:  '>,                                  @IT_STRING
ITEM_MAC SMB22_MFRDATE	,  <'Manufacture Date:  '>,                              @IT_STRING
ITEM_MAC SMB22_SERNUM	,  <'Serial Number:  '>,                                 @IT_STRING
ITEM_MAC SMB22_DEVNAME	,  <'Device Name:  '>,                                   @IT_STRING
IT

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -