函数返回值传递
摘要:出自《程序员的自我修养-链接、装载与库》P299eax是函数传递返回值的一个通道。1.对于小于4个字节的数据函数将返回值存储在eax中。2.5~8个字节对象的情况调用惯例都是采用eax和edx的联合返回方式进行。3.大于8个字节的返回类型,用一下代码测试: 1 typedef struct big_thing 2 { 3 char buf[128]; 4 }big_thing; 5 6 big_thing return_test() 7 { 8 big_thing b; 9 b.buf[] = 0;10 return b;11 }12 13 int main(...
阅读全文
posted @ 2013-08-18 10:50