注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
yuanxiuyuanxi的个人空间 https://home.eeworld.com.cn/space-uid-791156.html [收藏] [复制] [分享] [RSS]
日志

ARM汇编

已有 1033 次阅读2017-7-13 13:11 |个人分类:ARM| ARM

CPU是按照2进制指令运行的,这个映射是CPU设计好就定死了的。
例如ARM公司,Cotex-M0的CPU一旦定稿了,则所有2进制指令就固定了。

但是2进制指令有个问题,难记:
例如:
01010101 表示 我爱你
01011101 表示 我狠你
你自己感受一下区别。。。。(估计看起来像是大家来找茬。。。)

好吧,重新定义一下:
I LOVE YOU = 01010101
I HATE YOU = 01011101

这样是不是好记多了呢?

好吧,那我们就设计一个程序,干这个活吧,把好记的语言转成2进制指令。
这个程序就叫“Assembler汇编编译器”,好记的语言就叫“汇编程序”。(其实我个人觉得应该叫“会编程序”)

这个程序是个工具,是个工具就要收费,然后就好好多人想提供这种工具,然后就有了江湖。。。

江湖大佬1:ARM公司。工具名称:ADS(ARM Developer Suite),拷,通吃啊大哥,芯片也你卖,工具也你卖,大家还混不混了。。
江湖大佬2:IAR公司。工具名称:IAR Embedded Workbench IDE。
江湖大佬3:Keil公司。工具名称:uVersion。(貌似被ARM收购了)

ARM公司这么定义:
I LOVE YOU = 01010101
I HATE YOU = 01011101

IAR公司由于我想不出的原因(不知道怎么想的),居然这样定义:
I LIKE YOU = 01010101
I HATE YOU = 01011101

吐血,你知不知道,这样的话,我用ADS写完的代码,在IAR上编不过啊。。。不过啊。。。啊。。。

好吧,谁让我自己做不出CPU呢。
只好Follow江湖大佬们的规则了。

如果我要用ARM公司的汇编工具,则参考如下:
http://infocenter.arm.com/


如果我要用IAR公司的汇编工具,则参考如下:

ARM公司比较大气,比较芯片是自己设计的,不管用谁的工具,最终都得用我设计的芯片。

所以资料直接放在网上,大家都可以看,对于这种工具不是很在意。

IAR公司只做一个工具,就靠它过日子了,难免在乎些,就不把资料放网上了,避免竞争对手来查看,所以需要安装后才能看得到。

不过IAR也提供了免费试用,下载后就能看到文档了。所以,不知道IAR是怎么想的。。。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章