函数参数的传递,和局部变量的保存,一般使用栈来解决(当然也可以用其它的方法来解决,但主流还是用这种方法,绝大多数的编译器都使用这种方法对函数进行处理).
而返回结果一般保持在寄存器中,win32汇编一般保存在eax,我们也可以在dos汇编中,把返回值保存在ax中.
data segment
x dw 10
y dw 20
z dw ?
data ends
stack segment
db 30 dup(?)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov d...