找回密码
 注册
关于网站域名变更的通知
查看: 339|回复: 2
打印 上一主题 下一主题

ARM的技术实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-6-27 13:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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. g
9 \  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 Z
1 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 L
2 |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 k
8 i' }' Z' j# u* j
# O4 h, y, C8 |6 s; k0 Z) n
1 Q. a" U) G, z: Y# p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 02:13 , Processed in 0.187500 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表