您的位置 首页 元件

GNU ARM汇编–(一)开篇

在大学的时候,汇编就是学的很烂一是对汇编这门语言没概念,二是那些指令集很难记清楚,用的机会也少,自然学的不好但是现在觉得相当

在大学的时分,汇编便是学的很烂.一是对汇编这门言语没概念,二是那些指令集很难记清楚,用的时机也少,天然学的欠好.可是现在觉得适当有必要重头学习一下汇编.部分原因我在上一篇写完设备模型的总结时提到了而.最近在看一本书《ARM:Assembly Language Programming》,作者是Peter Knaggs & Stephen Welsh.作者在最初也提出学习汇编的必要性和重要性,借他们的话重新说一下:
他们首先用三个问句来引出为什么要学习汇编:
外科医生为了知道手术刀的用法而需求学习冶金吗?飞行员需求学习热力学理论来了解飞机引擎是怎么作业的?报社的记者要学习电子学来了解照相机怎么作业的?答案当然是“NO”,那么为什么要让学生学习汇编言语和计算机结构呢?
榜首便是教育和培训不是一码事,大学就应该学大学里该教的内容,当然学生也得好好学.
第二是汇编言语是计算机体系结构和计算机软件的根底
第三:汇编能够协助咱们更好的了解数据类型,指针,仓库、函数调用、递归调用以及参数传递,汇编能够更直接的拜访IO和设备,协助了解设备驱动等等.
总归汇编会告知咱们计算机体系内部正在产生什么
而依照现在我个人的体会是:
学习汇编能够让我更好的写C,学习汇编能够让我更好的了解loader,学习汇编能够让我更好的了解进程和内存办理,虚拟存储器和存储器映射等常识.总归,好处多多.现在汇编成了我的一个瓶颈,那搞定它能够让我上一个台阶.
接下来学习汇编的环境为:操作体系为ubuntu,编译器armlinux-gcc,渠道是s3c2440(ARM920).
ARM汇编的指令集就那些,可是windows下的arm汇编和linux的arm汇编有纤细差异.windows下是用ADS codewarrir等环境来开发,编译器是armasm,而linux用的是gnu arm,更个接近于AT&T风格.倾向于linux下的环境,所以就挑选了GNU ARM汇编.
学习GNU ARM汇编的方案和方针:
ARM体系结构
ARM下的指令集
GNU汇编的风格
在s3c2440渠道上的验证
当然终究的意图仍是为了学习loader和linux.
开端吧,新的学习方针~~~

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/258074.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部