todaygoodtodaygood.blog.chinaunix.net
todaygood
全部博文(385)
Fund(6)
Health(0)
Education(0)
Interview(17)
English(8)
智力题(2)
service_config(3)
vi(13)
C/C++(14)
linux_Kernel(32)
Driver Programmi(19)
perl(0)
shell(13)
file_system(10)
2410?Project(34)
Direction(8)
bootloader(4)
Hareware_Study(6)
STL(1)
2015年(1)
2014年(3)
2012年(16)
2011年(42)
2010年(1)
2009年(2)
2008年(34)
2007年(188)
2006年(110)
64492407
雨过白鹭
wuxinxin
ailantia
peng1010
RHUB网络
cf630314
kongkong
sunhighn
pauloxu
Estival
2O2OO99O
乌拉圭1
wb123456
lsc0693
u_b96d5e
大少汤哥
duanyuel
分类:
2007-01-04 19:12:15
1、 C语言中内嵌汇编指令:采用__asm{ }或asm{ }格式。比如:
void my_strcpy(const char *src, char *dest)
{
char ch;
__asm{
loop:
ldrb ch, [src], #1
strb ch, [dest], #1
cmp ch, #0
bne loop
}
2、 在汇编中使用C语言中全局变量。
方法:C语言代码中定义全局变量。在汇编中import这个变量即可使用
3、 在C中调用汇编函数。
a) 在C中声明函数原型,并加extern关键字。
b) 在汇编中用export导出函数名,并用函数名作为汇编代码段的标识,最后用 mov pc,lr返回。
c) 如果函数有不多于四个参数,对应的用R0-R3来进行传递,多于4个时借助栈,函数的返回值通过R0来返回。
4、 在汇编中使用C的函数
在汇编中import对应的C函数名即可。
上一篇:加快Linux上网速度
下一篇:抢占,实时
登录 注册