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

📄 smb_tab.asm

📁 This program displays all SMBIOS/DMI information within the BIOS. The information is organized as a
💻 ASM
📖 第 1 页 / 共 5 页
字号:


	public	SMB2ITEM_COH
SMB2ITEM_COH label tbyte
ITEM_MAC SMB2_COH_HNDL, <'Handle:  '>, @IT_HANDLE
ITEM_STR <-1>			; Ending entry


; =========================== Type 3:  System Enclosure or Chassis ===========

	public	SMB3ITEM
SMB3ITEM label	tbyte
ITEM_MAC SMB3_MFR    , <'Manufacturer:  '>,                   @IT_STRING
ITEM_MAC SMB3_TYPE   , <'Type:  '>,                           @IT_REC8,  SMB3_TYPE_TAB
ITEM_MAC SMB3_VER    , <'Version:  '>,                        @IT_STRING
ITEM_MAC SMB3_SN     , <'Serial Number:  '>,                  @IT_STRING
ITEM_MAC SMB3_ASSET  , <'Asset Tag #:  '>,                    @IT_STRING
ITEM_MAC SMB3_BOOT   , <'Bootup State:  '>,                   @IT_ENUM,  SMB3_STATE_ENUM
ITEM_MAC SMB3_POWER  , <'Power Supply State:  '>,             @IT_ENUM,  SMB3_STATE_ENUM
ITEM_MAC SMB3_THERM  , <'Thermal State:  '>,                  @IT_ENUM,  SMB3_STATE_ENUM
ITEM_MAC SMB3_SECUR  , <'Security Status:  '>,                @IT_ENUM,  SMB3_SECUR_ENUM
ITEM_MAC SMB3_OEM    , <'OEM-defined:  '>,                    @IT_REC32, SMB3_OEM_TAB
ITEM_MAC SMB3_HEIGHT , <'Height:  '>,                         @IT_UDECBYTEUNK, ?, 00h
ITEM_MAC SMB3_NCORDS , <'# Power Cords:  '>,                  @IT_UDECBYTEUNK, ?, 00h
ITEM_MAC SMB3_CE_CNT , <'Contained Element Count:  '>,        @IT_UDECBYTE
ITEM_MAC SMB3_CE_RECL, <'Contained Element Record Length:  '>,@IT_UDECBYTE
ITEM_MAC SMB3_CE     , <'Contained Element '>,                @IT_RPTSTR, SMB3ITEM_CE, \
							      <(SMB3_CE_RECL shl 16) or SMB3_CE_CNT>
ITEM_STR <-1>			; Ending entry


	public	SMB3_TYPE_TAB
SMB3_TYPE_TAB label tbyte
REC_MAC $SMB3_TYPE_LOCK 	, @BITF, <'Chassis Lock is Present'>
REC_MAC $SMB3_TYPE		, @ENUM, <'Case:  '>, SMB3_TYPE_ENUM
REC_STR <-1>			; Ending entry


	public	SMB3_TYPE_ENUM
SMB3_TYPE_ENUM label tbyte
ENUM_MAC @SMB3_TYPE_OTHER	, <'Other'>
ENUM_MAC @SMB3_TYPE_UNK 	, <'Unknown'>
ENUM_MAC @SMB3_TYPE_DTOP	, <'Desktop'>
ENUM_MAC @SMB3_TYPE_LPDTOP	, <'Low Profile Desktop'>
ENUM_MAC @SMB3_TYPE_PBOX	, <'Pizza Box'>
ENUM_MAC @SMB3_TYPE_MINITWR	, <'Mini Tower'>
ENUM_MAC @SMB3_TYPE_TWR 	, <'Tower'>
ENUM_MAC @SMB3_TYPE_PORT	, <'Portable'>
ENUM_MAC @SMB3_TYPE_LTOP	, <'Laptop'>
ENUM_MAC @SMB3_TYPE_NOTE	, <'Notebook'>
ENUM_MAC @SMB3_TYPE_HAND	, <'Hand Held'>
ENUM_MAC @SMB3_TYPE_DOCK	, <'Docking Station'>
ENUM_MAC @SMB3_TYPE_ALL 	, <'All in One'>
ENUM_MAC @SMB3_TYPE_SNOTE	, <'Sub Notebook'>
ENUM_MAC @SMB3_TYPE_SPACE	, <'Space-saving'>
ENUM_MAC @SMB3_TYPE_LBOX	, <'Lunch Box'>
ENUM_MAC @SMB3_TYPE_MCHAS	, <'Main Server Chassis'>
ENUM_MAC @SMB3_TYPE_ECHAS	, <'Expansion Chassis'>
ENUM_MAC @SMB3_TYPE_SCHAS	, <'SubChassis'>
ENUM_MAC @SMB3_TYPE_BCHAS	, <'Bus Expansion Chassis'>
ENUM_MAC @SMB3_TYPE_PCHAS	, <'Peripheral Chassis'>
ENUM_MAC @SMB3_TYPE_RAID	, <'RAID Chassis'>
ENUM_MAC @SMB3_TYPE_RACK	, <'Rack Mount Chassis'>
ENUM_MAC @SMB3_TYPE_SEAL	, <'Sealed Case Chassis'>
ENUM_MAC @SMB3_TYPE_MULTI	, <'Multi-system Chassis'>
ENUM_STR <-1>			; Ending entry


	public	SMB3_STATE_ENUM
SMB3_STATE_ENUM label tbyte
ENUM_MAC @SMB3_STATE_OTHER     , <'Other'>
ENUM_MAC @SMB3_STATE_UNK       , <'Unknown'>
ENUM_MAC @SMB3_STATE_SAFE      , <'Safe'>
ENUM_MAC @SMB3_STATE_WARN      , <'Warning'>
ENUM_MAC @SMB3_STATE_CRIT      , <'Critical'>
ENUM_MAC @SMB3_STATE_NONREC    , <'Non-recoverable'>
ENUM_STR <-1>			; Ending entry


	public	SMB3_SECUR_ENUM
SMB3_SECUR_ENUM label tbyte
ENUM_MAC @SMB3_SECUR_OTHER     , <'Other'>
ENUM_MAC @SMB3_SECUR_UNK       , <'Unknown'>
ENUM_MAC @SMB3_SECUR_NONE      , <'None'>
ENUM_MAC @SMB3_SECUR_EI_LOCK   , <'External Interface Locked Out'>
ENUM_MAC @SMB3_SECUR_EI_ENA    , <'External Interface Enabled'>
ENUM_STR <-1>			; Ending entry


	public	SMB3_OEM_TAB
SMB3_OEM_TAB label tbyte
REC_STR <-1>			; Ending entry


	public	SMB3ITEM_CE
SMB3ITEM_CE label tbyte
ITEM_MAC SMB_CE_TYPE, <'Type:  '>, @IT_CETYPE
ITEM_MAC SMB_CE_MIN,  <'Min:  '>,  @IT_UDECBYTE
ITEM_MAC SMB_CE_MAX,  <'Max:  '>,  @IT_UDECBYTE
ITEM_STR <-1>			; Ending entry


; =========================== Type 4:  Processor Information =================

	public	SMB4ITEM
SMB4ITEM label	tbyte
ITEM_MAC SMB4_SOCK  , <'Socket Designation:  '>,       @IT_STRING
ITEM_MAC SMB4_PTYP  , <'Processor Type:  '>,           @IT_ENUM, SMB4_PTYP_ENUM
ITEM_MAC SMB4_PFAM  , <'Processor Family:  '>,         @IT_ENUM, SMB4_PFAM_ENUM
ITEM_MAC SMB4_PMFR  , <'Processor Manufacturer:  '>,   @IT_STRING
ITEM_MAC SMB4_PID   , <'Processor ID:  '>,             @IT_PID
ITEM_MAC SMB4_PVER  , <'Processor Version:  '>,        @IT_STRING
ITEM_MAC SMB4_VOLT  , <'Voltage:  '>,                  @IT_VOLT, SMB4_VOLT_TAB
ITEM_MAC SMB4_CLCK  , <'External Clock (MHz):  '>,     @IT_UDECWORDUNK, ?, 0000h
ITEM_MAC SMB4_MAXSP , <'Max Speed (MHz):  '>,          @IT_UDECWORDUNK, ?, 0000h
ITEM_MAC SMB4_CURSP , <'Current Speed (MHz):  '>,      @IT_UDECWORDUNK, ?, 0000h
ITEM_MAC SMB4_STAT  , <'Status:  '>,                   @IT_REC8, SMB4_STAT_TAB
ITEM_MAC SMB4_PUPG  , <'Processor Upgrade:  '>,        @IT_ENUM, SMB4_PUPG_ENUM
ITEM_MAC SMB4_L1HNDL, <'L1 Cache Handle (Type 7):  '>, @IT_HANDLEUNK, ?, 0FFFFh
ITEM_MAC SMB4_L2HNDL, <'L2 Cache Handle (Type 7):  '>, @IT_HANDLEUNK, ?, 0FFFFh
ITEM_MAC SMB4_L3HNDL, <'L3 Cache Handle (Type 7):  '>, @IT_HANDLEUNK, ?, 0FFFFh
ITEM_MAC SMB4_SERNUM, <'Serial #:  '>,                 @IT_STRING
ITEM_MAC SMB4_ASSET , <'Asset Tag:  '>,                @IT_STRING
ITEM_MAC SMB4_PARTNUM,<'Part #:  '>,                   @IT_STRING
ITEM_STR <-1>			; Ending entry


	public	SMB4_FET_TAB
SMB4_FET_TAB label tbyte
; MASM chokes on the definitions of these bit flags in CPUFET.INC with
; "statement too complex" and "line too long", so we must use a more
; direct and less desirable approach to include these definitions.
;;;_MAC $CPUFET_PBE		, @BITF, <'Pending Break Enable'>
;;;_MAC $CPUFET_IA64		, @BITF, <'IA-64 Processor Capable'>
;;;_MA2 $CPUFET_TM		, @BITF, <'Thermal Monitor'>
;;;_MAC $CPUFET_HTT		, @BITF, <'Hyper-Threading Technology'>
;;;_MAC $CPUFET_SNOOP		, @BITF, <'Self Snoop'>
REC_MA2 31	     ,80000000h , @BITF, <'Pending Break Enable'>
REC_MA2 30	     ,40000000h , @BITF, <'IA-64 Processor Capable'>
REC_MA2 29	     ,20000000h , @BITF, <'Thermal Monitor'>
REC_MA2 28	     ,10000000h , @BITF, <'Hyper-Threading Technology'>
REC_MA2 27	     ,08000000h , @BITF, <'Self Snoop'>
REC_MAC $CPUFET_SSE2		, @BITF, <'SSE2 instructions'>
REC_MAC $CPUFET_SSE		, @BITF, <'SSE, MXCSR, CR4, OSXMMEXCPT, #XF'>
REC_MAC $CPUFET_FXSR		, @BITF, <'Fast FP Save/Restore'>
REC_MAC $CPUFET_MMX		, @BITF, <'MMX technology supported'>
REC_MAC $CPUFET_ACPI		, @BITF, <'Processor Duty Cycle Ctl (ACPI)'>
REC_MAC $CPUFET_DBGTR		, @BITF, <'Debug Trace and EMON Store (DTES)'>
REC_MAC $CPUFET_RSV1		, @BITF, <'(Reserved - Bit 20)'>
REC_MAC $CPUFET_CLFLSH		, @BITF, <'Cache Line Flush instruction'>
REC_MAC $CPUFET_PSN		, @BITF, <'Processor Serial Number'>
REC_MAC $CPUFET_PSE36		, @BITF, <'Page Size Extensions-36'>
REC_MAC $CPUFET_PAT		, @BITF, <'Page Attribute Table'>
REC_MAC $CPUFET_CMOV		, @BITF, <'Conditional move supported'>
REC_MAC $CPUFET_MCA		, @BITF, <'Machine Check Architecture'>
REC_MAC $CPUFET_PGE		, @BITF, <'Global PTE bit'>
REC_MAC $CPUFET_MTRR		, @BITF, <'Memory Type Range Register MSRs'>
REC_MAC $CPUFET_SEP		, @BITF, <'Fast System Call'>
REC_MAC $CPUFET_P54C_MP 	, @BITF, <'P54C/CM/Multiprocessor/Overdrive'>
REC_MAC $CPUFET_APIC		, @BITF, <'On-chip APIC supported'>
REC_MAC $CPUFET_CMP8B		, @BITF, <'CMPXCHG8B'>
REC_MAC $CPUFET_MCE		, @BITF, <'Machine Check Exception'>
REC_MAC $CPUFET_PAE		, @BITF, <'Physical Address Extensions'>
REC_MAC $CPUFET_MSREG		, @BITF, <'Model-specific registers'>
REC_MAC $CPUFET_TSCNT		, @BITF, <'Time Stamp counter'>
REC_MAC $CPUFET_4MBPG		, @BITF, <'Page Size Extensions'>
REC_MAC $CPUFET_IOBRK		, @BITF, <'I/O breakpoint'>
REC_MAC $CPUFET_VME		, @BITF, <'V86 mode extensions'>
REC_MAC $CPUFET_NDPIN		, @BITF, <'NDP installed'>
REC_STR <-1>			; Ending entry


	public	SMB4_PTYP_ENUM
SMB4_PTYP_ENUM label tbyte
ENUM_MAC @SMB4_PTYP_OTHER, <'Other'>
ENUM_MAC @SMB4_PTYP_UNK  , <'Unknown'>
ENUM_MAC @SMB4_PTYP_CTRL , <'Central Processor'>
ENUM_MAC @SMB4_PTYP_MATH , <'Math Processor'>
ENUM_MAC @SMB4_PTYP_DSP  , <'DSP Processor'>
ENUM_MAC @SMB4_PTYP_VIDEO, <'Video Processor'>
ENUM_STR <-1>			; Ending entry


	public	SMB4_PFAM_ENUM
SMB4_PFAM_ENUM label tbyte
ENUM_MAC @SMB4_PFAM_OTHER    , <'Other'>
ENUM_MAC @SMB4_PFAM_UNK      , <'Unknown'>
ENUM_MAC @SMB4_PFAM_8086     , <'8086'>
ENUM_MAC @SMB4_PFAM_80286    , <'80286'>
ENUM_MAC @SMB4_PFAM_i386     , <'Intel386 processor'>
ENUM_MAC @SMB4_PFAM_i486     , <'Intel486 processor'>
ENUM_MAC @SMB4_PFAM_8087     , <'8087'>
ENUM_MAC @SMB4_PFAM_80287    , <'80287'>
ENUM_MAC @SMB4_PFAM_80387    , <'80387'>
ENUM_MAC @SMB4_PFAM_80487    , <'80487'>
ENUM_MAC @SMB4_PFAM_PENT     , <'Pentium processor family'>
ENUM_MAC @SMB4_PFAM_PENTPRO  , <'Pentium Pro processor'>
ENUM_MAC @SMB4_PFAM_PENTII   , <'Pentium II processor'>
ENUM_MAC @SMB4_PFAM_PENTMMX  , <'Pentium processor with MMX technology'>
ENUM_MAC @SMB4_PFAM_CELERON  , <'Celeron processor'>
ENUM_MAC @SMB4_PFAM_PENT2XEON, <'Pentium II Xeon processor'>
ENUM_MAC @SMB4_PFAM_PENTIII  , <'Pentium III processor'>
ENUM_MAC @SMB4_PFAM_M1	     , <'M1 family'>
ENUM_MAC @SMB4_PFAM_M1_13    , <'M1 family, type 13'>
ENUM_MAC @SMB4_PFAM_M1_14    , <'M1 family, type 14'>
ENUM_MAC @SMB4_PFAM_M1_15    , <'M1 family, type 15'>
ENUM_MAC @SMB4_PFAM_M1_16    , <'M1 family, type 16'>
ENUM_MAC @SMB4_PFAM_M1_17    , <'M1 family, type 17'>
ENUM_MAC @SMB4_PFAM_M1_18    , <'M1 family, type 18'>
ENUM_MAC @SMB4_PFAM_K5	     , <'K5 family'>
ENUM_MAC @SMB4_PFAM_K5_1A    , <'K5 family, type 1A'>
ENUM_MAC @SMB4_PFAM_K5_1B    , <'K5 family, type 1B'>
ENUM_MAC @SMB4_PFAM_K5_1C    , <'K5 family, type 1C'>
ENUM_MAC @SMB4_PFAM_K5_1D    , <'K5 family, type 1D'>
ENUM_MAC @SMB4_PFAM_K5_1E    , <'K5 family, type 1E'>
ENUM_MAC @SMB4_PFAM_K5_1F    , <'K5 family, type 1F'>
ENUM_MAC @SMB4_PFAM_PPC      , <'Power PC Family'>
ENUM_MAC @SMB4_PFAM_PPC_601  , <'Power PC 601'>
ENUM_MAC @SMB4_PFAM_PPC_603  , <'Power PC 603'>
ENUM_MAC @SMB4_PFAM_PPC_603P , <'Power PC 603+'>
ENUM_MAC @SMB4_PFAM_PP3_604  , <'Power PC 604'>
ENUM_MAC @SMB4_PFAM_ALPHA    , <'Alpha Family'>
ENUM_MAC @SMB4_PFAM_MIPS     , <'MIPS Family'>
ENUM_MAC @SMB4_PFAM_SPARC    , <'SPARC Family'>
ENUM_MAC @SMB4_PFAM_68040    , <'68040 Family'>
ENUM_MAC @SMB4_PFAM_68xxx    , <'68xxx'>
ENUM_MAC @SMB4_PFAM_68000    , <'68000'>
ENUM_MAC @SMB4_PFAM_68010    , <'68010'>
ENUM_MAC @SMB4_PFAM_68020    , <'68020'>
ENUM_MAC @SMB4_PFAM_68030    , <'68030'>
ENUM_MAC @SMB4_PFAM_HOBBIT   , <'Hobbit Family '>
ENUM_MAC @SMB4_PFAM_WEITEK   , <'Weitek'>
ENUM_MAC @SMB4_PFAM_PARISC   , <'PA-RISC Family'>
ENUM_MAC @SMB4_PFAM_V30      , <'V30 Family'>
ENUM_MAC @SMB4_PFAM_PENT3XEON, <'Pentium III Xeon processor'>
ENUM_MAC @SMB4_PFAM_P3XSS    , <'Pentium III Xeon processor w/SpeedStep'>
ENUM_MAC @SMB4_PFAM_P4	     , <'Pentium 4 processor'>
ENUM_MAC @SMB4_PFAM_P4XEON   , <'Pentium 4 Xeon'>
ENUM_MAC @SMB4_PFAM_AS400    , <'AS400'>
ENUM_MAC @SMB4_PFAM_IBM390   , <'IBM390'>
ENUM_MAC @SMB4_PFAM_G4	     , <'G4'>
ENUM_MAC @SMB4_PFAM_G5	     , <'G5'>
ENUM_MAC @SMB4_PFAM_i860     , <'i860'>
ENUM_MAC @SMB4_PFAM_i960     , <'i960'>
ENUM_MAC @SMB4_PFAM_SH3      , <'SH-3'>
ENUM_MAC @SMB4_PFAM_SH4      , <'SH-4'>
ENUM_MAC @SMB4_PFAM_ARM      , <'ARM'>
ENUM_MAC @SMB4_PFAM_StrongARM, <'StrongARM'>
ENUM_MAC @SMB4_PFAM_6x86     , <'6x86'>
ENUM_MAC @SMB4_PFAM_MediaGX  , <'MediaGX'>
ENUM_MAC @SMB4_PFAM_MII      , <'MII'>
ENUM_MAC @SMB4_PFAM_WinChip  , <'WinChip'>
ENUM_MAC @SMB4_PFAM_DSP      , <'DSP'>
ENUM_MAC @SMB4_PFAM_VideoProc, <'Video Processor'>
ENUM_STR <-1>			; Ending entry


	public	SMB4_VOLT_TAB
SMB4_VOLT_TAB label tbyte
REC_MAC $SMB4_VOLT_XLEG 	, @BITF, <'Not Legacy Mode'>
REC_MAC $SMB4_VOLT_RSV4 	, @BITF, <'Reserved 4:3'>
REC_MAC $SMB4_VOLT_RSV3 	, @BITF, <'Reserved 3:1'>
REC_MAC $SMB4_VOLT_29V		, @BITF, <'2.9V'>
REC_MAC $SMB4_VOLT_33V		, @BITF, <'3.3V'>
REC_MAC $SMB4_VOLT_5V		, @BITF, <'5V'>
REC_STR <-1>			; Ending entry


	public	SMB4_STAT_TAB
SMB4_STAT_TAB label tbyte
REC_MAC $SMB4_STAT_RSV7 	, @BITF, <'Reserved 7:1'>
REC_MAC $SMB4_STAT_POP		, @ENUM, <'CPU Socket:  '>, SMB4_STAT_POP_ENUM
REC_MAC $SMB4_STAT_RSV3 	, @BITF, <'Reserved 3:3'>
REC_MAC $SMB4_STAT_CPU		, @ENUM, <'CPU Status:  '>, SMB4_STAT_CPU_ENUM
REC_STR <-1>			; Ending entry


	public	SMB4_STAT_POP_ENUM
SMB4_STAT_POP_ENUM label tbyte
ENUM_MAC @SMB4_STAT_POP_OUT    , <'Unpopulated'>
ENUM_MAC @SMB4_STAT_POP_IN     , <'Populated'>
ENUM_STR <-1>			; Ending entry


	public	SMB4_STAT_CPU_ENUM
SMB4_STAT_CPU_ENUM label tbyte
ENUM_MAC @SMB4_STAT_CPU_UNK    , <'Unknown'>
ENUM_MAC @SMB4_STAT_CPU_ENA    , <'CPU Enabled'>
ENUM_MAC @SMB4_STAT_CPU_DISU   , <'CPU Disabled by User via BIOS Setup'>
ENUM_MAC @SMB4_STAT_CPU_DISB   , <'CPU Disabled by BIOS (POST Error)'>
ENUM_MAC @SMB4_STAT_CPU_IDLE   , <'CPU is Idle, waiting to be enabled'>
ENUM_MAC @SMB4_STAT_CPU_RSV5   , <'Reserved 5:1'>
ENUM_MAC @SMB4_STAT_CPU_RSV6   , <'Reserved 6:1'>
ENUM_MAC @SMB4_STAT_CPU_OTHER  , <'Other'>
ENUM_STR <-1>			; Ending entry


	public	SMB4_PUPG_ENUM
SMB4_PUPG_ENUM label tbyte
ENUM_MAC @SMB4_PUPG_OTHER      , <'Other'>
ENUM_MAC @SMB4_PUPG_UNK        , <'Unknown'>
ENUM_MAC @SMB4_PUPG_DAUGHT     , <'Daughter Board'>
ENUM_MAC @SMB4_PUPG_ZIF        , <'ZIF Socket'>
ENUM_MAC @SMB4_PUPG_PIGGY      , <'Replaceable Piggy Back'>
ENUM_MAC @SMB4_PUPG_NONE       , <'None'>
ENUM_MAC @SMB4_PUPG_LIF        , <'LIF Socket'>
ENUM_MAC @SMB4_PUPG_SLOT1      , <'Slot 1'>
ENUM_MAC @SMB4_PUPG_SLOT2      , <'Slot 2'>
ENUM_MAC @SMB4_PUPG_370PS      , <'370 Pin Socket'>
ENUM_MAC @SMB4_PUPG_SLOTA      , <'Slot A'>
ENUM_MAC @SMB4_PUPG_SLOTM      , <'Slot M'>
ENUM_MAC @SMB4_PUPG_S423       , <'Socket 423'>
ENUM_MAC @SMB4_PUPG_S462       , <'Socket A (Socket 462)'>
ENUM_MAC @SMB4_PUPG_S478       , <'Socket 478'>
ENUM_STR <-1>			; Ending entry


⌨️ 快捷键说明

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