eg0202.asm
;eg0202.asm
include io32.inc
.data
count dword 12345678h,9abcdef0h,0,0,3721h
.code
start:
mov eax,33221100h
mov ebx,eax
mov ecx,count
mov ebx,offset count
mov edx,[ebx]
mov esi,[ebx+4]
mov esi,4
mov edi,count[esi]
mov edi,[ebx+esi]
mov ecx,[ebx+esi*4]
mov edx,[ebx+esi*4-4]
mov ebp,esp
call disprd
exit 0
end start
eg0423.asm
.686
.model flat,stdcall
option casemap:none
includelib bin\kernel32.lib
includelib bin\user32.lib
ExitProcess proto,:DWORD
MessageBoxA PROTO :DWORD,:DWORD,:DWORD,:DWORD
MessageBox equ <MessageBoxA>
NULL equ 0
MB_OK equ 0
.data
szCaption byte '消息窗口',0
outbuffer byte '本机的处理器是', 12 dup(0),0
outbufsize = sizeof outbuffer-1
.code
start: mov eax,0
cpuid ; 获得显示器信息
mov dword ptr outbuffer+outbufsize-12,ebx
mov dword ptr outbuffer+outbufsize-8,edx
mov dword ptr outbuffer+outbufsize-4,ecx
invoke MessageBox,\
NULL,addr outbuffer,addr szCaption,MB_OK
invoke ExitProcess,NULL
end start
标签:outbufsize,outbuffer,上机,mov,微机,DWORD,原理,ebx,esi
From: https://www.cnblogs.com/RimroseLim/p/18094138