本帖最后由 suyul 于 2011-9-2 13:00 编辑
严格的说有限制,受到堆栈大小的限制。实际上,如果有1KB的堆栈空间,可以传入256个长整数变量。如果堆栈限制在512B或者256B,则变量个数为128或者64。在变量比较多的时候,建议使用指针和结构体。指针的速度快,不用复制数据到堆栈。汇编代码在函数调用时的伪代码是:
//传值
push v1;v1是第一个参数
push v2;
....
//计算
mov ind, sp ;sp为堆栈指针,ind为间址寄存器
mov ax,(ind);
...
mov ax,res;res为结果,ax为累加器
ret;
|