- 20
- 0
- 约1.38千字
- 约 4页
- 2018-02-15 发布于河南
- 举报
在C语言中调用nasm子过程
在 C语言中调用nasm过程,在nasm中调用C运行时库
作者:Allen
C调用nasm过程
GCC的函数原型声明:int f(int) __attribute__((cdecl)); 可以是cdecl也可以是stdcall,stdcall约定在函数返回前必需将参数出栈,因此不能使用在参数不定的函数调用上,例如scanf和printf_s。
VC/BCB的函数原型声明:int __cdecl f(int);
C语言代码:
// gcc –c filename.c
#include stdio.h
int fact(int) __attribute__((cdecl));
int main(void)
{
int n,sum;
printf(Sum integers up to: );
scanf(%d,n);
sum = fact(n); //,sum);
printf(Sum is %d\n,sum);
return 0;
}
Nasm自过程代码:
; nasm –f coff filename.asm
segment .text
global _fact
_fact:
enter 0,0
mov eax,[ebp+8] ;eax = n
cmp eax,1
您可能关注的文档
- 九年级上学期各单元期末复习学案.doc
- 第二次阶段性测试题 数学.doc
- 《你好》Lesson 1&2 Test.docx
- 假如你明天当上了主管.doc
- 2011学年数学八年级无理数练习卷.doc
- 系统仿真chapter 8.ppt
- 北师大版小学四上2.4旋转与角PPT课件1.ppt
- 专题一 物质的组成和分类学案.doc
- 泰安巨菱钻探装备有限责任公司产品宣传资料.doc
- 7.2-04顾客意见登记表.doc
- (正式版)DB5306∕T 68-2021 《青花椒主要病虫害防治技术规程》.docx
- (正式版)DB5306∕T 72-2021 《昭通市马铃薯原原种雾培生产技术规程》.docx
- (正式版)DB5306∕T 8.1-2019 《昭通苹果生产技术综合规规程 第1部分:产地环境》.docx
- (正式版)DB5306∕T 8.3-2019 《昭通苹果生产技术综合规程 第3部分:生产技术》.docx
- (正式版)DB5306∕T 96-2023 《十字花科蔬菜小菜蛾防控技术规程》.docx
- (正式版)DB5306∕T 98-2023 《苹果矮化自根砧脱毒组培技术规程》.docx
- (正式版)DB5307∕T 3-2019 《旅游民宿服务规范》.docx
- (正式版)DB5307∕T 23-2019 《高寒粳稻区水稻栽培技术规程》.docx
- (正式版)DB5307∕T 25-2019 《核桃栽培技术规程》.docx
- (正式版)DB5307∕T 41-2022 《高海拔地区乡土草种种子生产技术规程》.docx
最近下载
- 《干粉灭火装置技术规程》 CECS322-2012.docx
- 造影剂外渗护理个案.pptx VIP
- 量化掘基系列之五:震荡行情下的投资利器,华泰柏瑞中证红利低波动ETF-20230425-国金证券-16页.pdf VIP
- 《城市道路交通工程项目规范+GB+55011-2021》详细解读.pdf
- 无人机操控与维护专业.doc VIP
- 新解读《GB_T 15972.55 - 2009光纤试验方法规范 第55部分:环境性能的测量方法和试验程序 - 氢老化》最新解读.docx VIP
- 大学生职业生涯规划自我认知1.pptx VIP
- 景观标识监理实施细则.docx
- 医院的护士招聘笔试题目.docx VIP
- 新教科版科学(2017)五年级下册第二单元《船的研究》课堂作业设计.docx VIP
原创力文档

文档评论(0)