|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ARM 的技术实现
4 ^- y! I8 j/ v7 y! G" R: r; c9 V. k0 D% t' T! ~8 o/ `
0 w* s3 S; S T$ A! q3 n6 G
要想深入理解ARM的实现原理是个很大的学习工程,这里一样希望读者读后能对ARM起到一个总体的认识,后续可以进一步的深入学习。我们先以 ARM 汇编基础来展开这一章的 chat。( H- O& s6 T; e! ]
7 K, f( K7 p8 J. g3 Q" W/ Z
9 n! Q! s E2 V" q: v汇编语言是机器代码上的一个薄的语法层,它由以二进制编码的指令组成,这是我们的计算机所理解。那么为什么我们不写代码呢?可想而知以二进制来进行 coding 的话是多么的痛苦,因此我们将编写ARM程序集。; s6 B$ M! L3 L7 e: [6 ?
( K2 J# a' y( R' y! O3 c6 T; g
% @5 T$ T6 n1 y6 [但是计算机本身只识别机器码是不能运行汇编代码的,这就需要将汇编代码装到机器代码中的工具 GNU Binutils 项目中的 GNU Assembler。一旦用扩展名*.s编写程序就需要把它与其进行组合并与ld链接起来: g7 v1 [; n: k4 o( b' Y8 Y K) M( ~
; \6 d" j2 n6 c6 Z" g
" {/ ]0 d* w& R4 y) }3 O0 Q
4 \) p# O9 }1 U1 K
! \) z: m3 h- I" A6 Z1 ]" R. g9 \ G5 u+ I0 s- a( E
6 @5 a* t( T( k% J, C% R7 i
6 {8 q1 @6 t$ A+ B+ d
0 a8 l( G h: r r5 ^( I
+ U: z# ?( T5 g$ N4 |. }( j3 J
5 p" U4 k, ?. _* `1 I7 S0 L2 Z1 S& F" o9 w4 ~
2 h' N/ |; [6 W5 I1 B# e! i
3 F1 ^: P3 ~' K% |8 g M
% K& ^. b5 P) C% T4 L2 |1 q( o4 F p7 k8 x. k
% }' j4 f) s8 X& X
4 a4 v( Q. L* m
5 }* @! i# b% s" K5 ]" T9 v0 k8 i' }' Z' j# u* j
# O4 h, y, C8 |6 s; k0 Z) n
1 Q. a" U) G, z: Y# p
|
|