- 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
您可能关注的文档
最近下载
- 储能产业研究白皮书2026(摘要版).pdf VIP
- 2026年四川宜宾三江新区社区工作者(社区综合岗)招聘考试试卷_含答案解析.docx VIP
- 2025重庆市地质矿产勘查开发集团有限公司招聘16人笔试历年备考题库附带答案详解.docx VIP
- 广东省东莞市2025-2026学年高一下学期期末教学质量检查生物学试题(含答案).doc VIP
- (正式版)DB37∕T 3464-2018 《山东省电商物流园区分级规范》.docx VIP
- 环境影响评价报告公示万套塑料垃圾桶及塑机配件山东广通机械围子报告表全文下载环评报告知识认识.doc VIP
- 三年级语文词语盘点及日积月累.doc VIP
- 2025福建厦门中考体育与健康基本知识考试测试题及答案【推荐】.docx VIP
- 平台印刷机——机械原理课程设计_图文.doc VIP
- 曲靖师范学院《高等数学(D)》2025 - 2026学年第一学期期末试卷.docx VIP
原创力文档

文档评论(0)