📄 eg0420.lst
字号:
Microsoft (R) Macro Assembler Version 6.15.8803 08/19/07 15:54:21
eg0420.asm Page 1 - 1
;eg0420.asm
.686
.model flat,stdcall
option casemap:none
includelib kernel32.lib
ExitProcess proto,:DWORD
GetStdHandle proto,:DWORD
WriteConsoleA proto,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
= WriteConsoleA WriteConsole equ <WriteConsoleA>
=-0000000B STD_OUTPUT_HANDLE = -11
00000000 .data
00000000 00000000 outhandle dword ?
00000004 54 68 65 20 70 outbuffer byte 'The processor vendor ID is ', 12 dup(0)
72 6F 63 65 73
73 6F 72 20 76
65 6E 64 6F 72
20 49 44 20 69
73 20
0000000C [
00
]
= 00000027 outbufsize = sizeof outbuffer
0000002B 00000000 outsize dd ?
00000000 .code
00000000 start:
00000000 B8 00000000 mov eax,0
00000005 0F A2 cpuid ; 执行处理器识别指令
00000007 89 1D 0000001F R mov dword ptr outbuffer+outbufsize-12,ebx
0000000D 89 15 00000023 R mov dword ptr outbuffer+outbufsize-8,edx
00000013 89 0D 00000027 R mov dword ptr outbuffer+outbufsize-4,ecx
; 获得输出句柄
invoke GetStdHandle,STD_OUTPUT_HANDLE
00000020 A3 00000000 R mov outhandle,eax
; 显示信息
invoke WriteConsole,outhandle,addr outbuffer,outbufsize,addr outsize,0
; 退出
invoke ExitProcess,0
end start
Microsoft (R) Macro Assembler Version 6.15.8803 08/19/07 15:54:21
eg0420.asm Symbols 2 - 1
Segments and Groups:
N a m e Size Length Align Combine Class
FLAT . . . . . . . . . . . . . . GROUP
_DATA . . . . . . . . . . . . . 32 Bit 0000002F Para Public 'DATA'
_TEXT . . . . . . . . . . . . . 32 Bit 00000045 Para Public 'CODE'
Procedures, parameters and locals:
N a m e Type Value Attr
ExitProcess . . . . . . . . . . P Near 00000000 FLAT Length= 00000000 External STDCALL
GetStdHandle . . . . . . . . . . P Near 00000000 FLAT Length= 00000000 External STDCALL
WriteConsoleA . . . . . . . . . P Near 00000000 FLAT Length= 00000000 External STDCALL
Symbols:
N a m e Type Value Attr
@CodeSize . . . . . . . . . . . Number 00000000h
@DataSize . . . . . . . . . . . Number 00000000h
@Interface . . . . . . . . . . . Number 00000003h
@Model . . . . . . . . . . . . . Number 00000007h
@code . . . . . . . . . . . . . Text _TEXT
@data . . . . . . . . . . . . . Text FLAT
@fardata? . . . . . . . . . . . Text FLAT
@fardata . . . . . . . . . . . . Text FLAT
@stack . . . . . . . . . . . . . Text FLAT
STD_OUTPUT_HANDLE . . . . . . . Number -0000000Bh
WriteConsole . . . . . . . . . . Text WriteConsoleA
outbuffer . . . . . . . . . . . Byte 00000004 _DATA
outbufsize . . . . . . . . . . . Number 00000027h
outhandle . . . . . . . . . . . DWord 00000000 _DATA
outsize . . . . . . . . . . . . DWord 0000002B _DATA
start . . . . . . . . . . . . . L Near 00000000 _TEXT Public STDCALL
0 Warnings
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -