ARM基础:C程序调用汇编
2014-11-21 08:43
225 查看
/******************************************************************************************************************
参考:
说明:这个是存到一个变量中,以后再补充一个返回值保存到指针中的。
******************************************************************************************************************/
//startup.s
AREA asmfile, CODE, READONLY
EXPORT asmSum1
IMPORT Main
ENTRY
START
b Main
asmSum1
add r0, r0, r1
over
mov pc, lr
END
//main.c
#include <stdio.h>
extern int asmSum1(int src, int dest);
int Main()
{
int s = 2;
int d = 3;
int c = asmSum1(s, d);
//see c
return 0;
}
2.0 题目:设计一个函数,原型为 void asmSum1(int src, int dest, int *psum);在汇编中定义,并且通过psum指针接收结果;
//main.c
#include <stdio.h>
extern int asmSum1(int src, int dest,int* san);
int Main()
{
int s = 2;
int d = 3;
int psum[1];
int c = (int)psum;
asmSum1(s, d, psum);
//see c
return 0;
}
@@startup.s
AREA asmfile, CODE, READONLY
EXPORT asmSum1
IMPORT Main
ENTRY
START
b Main
asmSum1
add r0, r0, r1
str r0, [r2]
over
mov pc, lr
END
参考:
说明:这个是存到一个变量中,以后再补充一个返回值保存到指针中的。
******************************************************************************************************************/
//startup.s
AREA asmfile, CODE, READONLY
EXPORT asmSum1
IMPORT Main
ENTRY
START
b Main
asmSum1
add r0, r0, r1
over
mov pc, lr
END
//main.c
#include <stdio.h>
extern int asmSum1(int src, int dest);
int Main()
{
int s = 2;
int d = 3;
int c = asmSum1(s, d);
//see c
return 0;
}
2.0 题目:设计一个函数,原型为 void asmSum1(int src, int dest, int *psum);在汇编中定义,并且通过psum指针接收结果;
//main.c
#include <stdio.h>
extern int asmSum1(int src, int dest,int* san);
int Main()
{
int s = 2;
int d = 3;
int psum[1];
int c = (int)psum;
asmSum1(s, d, psum);
//see c
return 0;
}
@@startup.s
AREA asmfile, CODE, READONLY
EXPORT asmSum1
IMPORT Main
ENTRY
START
b Main
asmSum1
add r0, r0, r1
str r0, [r2]
over
mov pc, lr
END
相关文章推荐
- ARM基础:汇编调用C程序
- ARM基础:汇编调用C程序
- ARM基础:C程序调用汇编
- ARM基础:为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- ARM汇编程序---通过ARM汇编调用C语言函数实现累加
- arm汇编程序调用C函数之参数传递
- 使用ARM汇编破解iOS程序基础知识分享
- ARM汇编程序---C语言调用ARM汇编实现字符串的拷贝
- ARM基础:为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- arm汇编程序调用C函数之参数传递
- iOS程序破解——ARM汇编基础
- FriendlyARM Tiny210开发板硬件基础 第二篇--汇编调用c语言
- iOS程序破解——ARM汇编基础
- ARM汇编程序---C语言调用ARM汇编实现字符串的拷贝
- ARM汇编程序---通过ARM汇编调用C语言函数实现累加
- 包含多个段的程序02 - 零基础入门学习汇编语言30
- 第一个程序03 - 零基础入门学习汇编语言22
- 第一个程序01 - 零基础入门学习汇编语言20
- 包含多个段的程序01 - 零基础入门学习汇编语言29
- ARM汇编基础知识点总结