- 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
您可能关注的文档
最近下载
- 2025届北京市海淀区高三下学期期中(一模)考试语文试卷讲评课件 默写评标(一模).pptx
- 医院统计信息管理制度.docx VIP
- 国家临床版2.0肿瘤形态学编码(M码).xlsx VIP
- 燃气工程专业中级职称理论考试题库-建设工程专业中级职称理论考试题库.docx VIP
- 房管政策宣讲材料(备用)讲述.ppt
- 2026一年级希望杯IHC试卷及答案.pdf VIP
- Injoinic-IP5513宏盛微半导体20.pdf
- 人工智能医疗器械注册审查指导原则 解读和产品注册经验分享-66页.pptx VIP
- 2025至2030中国建设工程检测行业市场发展分析及竞争格局与投资发展报告.docx VIP
- 犍为县教师初中化学教材教法模拟考试题.doc VIP
原创力文档

文档评论(0)