我正在尝试编写一个程序来通过传递参数来计算圆的面积。程序提示用户通过主PROC输入半径。是在另一个过程中说的;面积和结果返回到主PROC中。这是使用Irvine32库完成的。我无法说明如何传递参数。这就是我所做的
INCLUDE Irvine32.inc
.data
varx BYTE "Enter radius: "
radius DWORD ?
y DWORD 22d
z DWORD 7d
varz BYTE "The Area of the circle is "
.code
area PROC
mov ecx, eax
mov eax, y
mov ebx, z
mul ecx
mul ecx
div ebx
mov edx, OFFSET varz
call WriteString
call WriteInt
call DumpRegs
ret
area ENDP
main PROC
mov edx, OFFSET varx
call WriteString
call ReadInt
mov ebx, eax
call area
exit
main ENDP
END main