Передача параметров на ассемблере irvine Library - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь написать программу для вычисления площади круга путем передачи параметра. программа предлагает пользователю ввести радиус через основной 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
...