📄 test.asm
字号:
.386p
.model flat,stdcall
option casemap:none
winmain proto :dword,:dword,:dword,:dword
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\gdi32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\gdi32.lib
.data
param1 dd 9
param2 dd 20
param3 dd 4
param4 dd 5
caption db "test",0
buffer db "Result is ",?,?,13,10,"Hello ,You Success!",0
char db "%d",0
.data?
.const
.code
start:
invoke winmain,param1,param2,param3,param4
invoke ExitProcess,0
winmain proc par1:dword,par2:dword,par3:dword,par4:dword
mov ecx, par1
.repeat
dec par2
.untilcxz
.if par2>0
invoke wsprintf ,addr buffer+10,addr char,par3
.elseif
invoke wsprintf ,addr buffer+10,addr char,par4
.endif
mov byte ptr buffer+11,20h
invoke MessageBox,NULL,addr buffer,addr caption,MB_OK
ret
winmain endp
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -