;This program adds and substracts 32-bit integers.
.386
.model flat,stdcall
INCLUDE Irvine32.inc
INCLUDELIB Irvine32.lib
.stack 4096
ExitProcess PROTO,dwExitCode:DWORD ; 就是这里的冒号我不清楚什么意思,我现在只知道代码标号才能用冒号,这里明显不是代码label
DumpRegs PROTO
.code
main PROC
mov eax,10000h
add eax,40000h
sub eax,20000h
call DumpRegs
INVOKE ExitProcess,0
main ENDP
END main
------解决思路----------------------
那个是参数吧,不是局部变量;整个语句是函数原型说明。
这里的冒号是名称和类型间的分隔,在函数原型说明、局部变量定义或 assume类型说明语句里都是这么个用法:
ExitProcess PROTO dwExitCode:DWORD
local bRetVal:DWORD
assume ESI:PTR RECT