ARM汇编语言和C_C_语言混合编程的方法_史斌.pdf
文本预览下载声明
29 6
ELE CT RO NIC M EA SU REM EN T T E CHN O LO G Y 2006 12
ARM C/ C++
史斌
(天津大学电子信息工程学院 天津 300072)
:A RM ;A RM
C / C++:
、A T PCS ;。
:;A RM ;;;A T PCS
Programming of ARM with both assembly and C/ C++language
Shi Bin
(S chool o Elect ronic In ormation Engin eeri ng T ianjin U niversit y, T i anji n 300072)
Abstract:T his article brie ly introduced A RM serial micropro ce sso r, w hich is ex tensiv ely u sed in embedded sy stem
desig n;and then g ave the tw o metho ds o A RM-cor e embedded processor prog ramming w ith both assembly and C / C++
Language including in-line assembly w hich is co mpact but have so me limits and A T PCS rules w hich are pow er ul and
mo dularized. A t last, the re is some source code w ith analy sis or demo nstra tion .
Keywords:embedded sy stem;A RM;assembly;i-n line assembly ;A T PCS
{
0
M RS r0,CPS R;/ /
A RM 、32 RISC r0
。A RM ORR R0,R0,0x 000000C0;/ /
。 r0 6,7 1,
A RM C /C++, M SR CP SR_c, r0;/ / r0 8
,, CPS R 8 ,FIQ
;C /C ++, }
,, IN T PND =0x ;/ / ,
,C /C ++。 C/C++
:C /C ++, }
, C /C CPS R , I /O
++。ADS ,A RM C/C ++ ANSI ,
2 C /C++: KeilC5 1 sbit s r ,C PS R
(in-line assem bly ) AT PCS (A RM-T humb Pr
显示全部