C语言从入门到精通第12章
12.4.2 全局变量的传递 C语言程序(extern)和汇编语言程序(public)可以通过全局变量传递信息,其数据类型的对应关系如下表所示。 由于C语言大小写是有区别的,从而在与汇编语言混合编程时,最好在options菜单下的Linker子项中将Case-Sensitive Link置成off状态来取消其区别。 下一页 第12章 C语言综合应用程序举例 上一页 12.4.3 参数和返回值的传递 C语言程序和汇编语言程序的参数传递是通过堆栈来完成的。所谓堆栈,实质就是一种先进后出的内存区域,且只在一端进行出栈和入栈操作。 对C语言而言,参数进栈的顺序是从右到左。如在C语言程序中有语句power2(int para1,int para2),则执行该语句时堆栈中的内容如下图所示,通过sp便可得到参数值,从而完成参数的数据传递。 下一页 第12章 C语言综合应用程序举例 上一页 举例:设某C语言程序如下: ?#include “stdio.h” int power2(int,int); main( ) { printf(“2 的4次方乘以8为:%d”, power2(8,4) ); } } 当汇编语言子程序有返回值时,是通过ax和dx寄存器来进行传递的。 下一页 第12章 C语言综合应用程序举例 上一页 汇编
您可能关注的文档
- 班组建设(图).doc
- 车辆安全运行规定.doc
- ESD原理、测试及设计对策20101020.ppt
- 上海律师业发展的回眸.doc
- 实验学校第三节两栖动物的生殖和发育导学案(邱昭文).doc
- 机器买卖合同简式.doc
- 高考数学数列三年高考题型_含详解.doc
- 标准表单:高龄髋部骨折髋关节置换术快速康复路径.doc
- 数据分析管理控制程序cop016.doc
- 组合数学答案第四章.ppt
- T∕ZNZ 389-2025 开化翻毛鸡(团体标准).docx
- T∕ZNZ 395-2025 衢州味道 开化龙顶茶.docx
- T∕ZTIA 0005-2025 茶树工厂化穴盘育苗技术规程.docx
- DB33∕T 2410-2021 渔业环境中有机磷农药多组分残留量测定 气相色谱-串联质谱法.docx
- DB33∕T 2404-2021 花鲈淡化养殖技术规范.docx
- DB33∕T 2338-2021 淡水生物增殖放流技术规范 䱻属赤眼鳟.docx
- DB33∕T 2336-2021 黑斑蛙养殖技术规程.docx
- T∕ZNZ 338-2025 动物源肠杆菌科细菌含氯消毒剂抗性评价技术规范.docx
- DB33∕T 2375-2021 鲜食蚕豆促早栽培技术规程.docx
- DB33∕T 2360-2021 彩色森林营建技术规程.docx
原创力文档

文档评论(0)