在汇编语言irvine库中传递参数

时间:2018-06-29 10:09:21

标签: assembly masm irvine32

我正在尝试编写一个程序来通过传递参数来计算圆的面积。程序提示用户通过主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

0 个答案:

没有答案