在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 5667|回复: 10

[讨论] 汇编指令与开发工具和芯片的关系

[复制链接]
发表于 2015-10-9 12:31:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
正在学习汇编,使用了keil开发工具,然后又用了IAR,发现他们两者的汇编指令有些差异,因此,想问下,这个汇编指令和开发工具有关系呢,还是和芯片有关系,另外,汇编也有编译器,这个编译器也随开发工具变化呢?
发表于 2015-10-9 14:08:32 | 显示全部楼层
和芯片相关吧
发表于 2015-10-9 17:02:03 | 显示全部楼层
看来坛子里搞软件的不多啊

汇编语言的编译器又叫汇编器   编译的顺序是源代码编译成汇编代码再汇编成机器代码。  可以说每套编译工具,如keil, gcc都有自己的汇编器。 所以源代码被编译出来的汇编代码有异同是正常的。
发表于 2015-10-17 12:26:13 | 显示全部楼层
跟开发工具有关,芯片只执行机器语言,编译器作用是把汇编语言翻译成机器语言
发表于 2015-10-25 10:40:02 | 显示全部楼层
看来坛子里搞软件的不多啊
发表于 2015-12-6 18:03:53 | 显示全部楼层
嗯嗯嗯嗯恩恩
发表于 2015-12-8 09:34:18 | 显示全部楼层



楼主概念上有点混淆了。1、特定的汇编指令是与特定的CPU核对应的,每一种不同的核都有一套自己的指令集。
     比如8051(8-bit指令集)、PIC(14/16-bit RISC指令集)、ARM(16/32-bit RISC指令集)、MSP430(16-bit RISC指令集)。


      这些不同的CPU核,其指令译码单元只对特定长度的机器码起到识别和译码作用。
2、所谓编译器:
     人和编译器的交互界面,是人编写的程序。
     编译器和特定CPU核的交互界面,是编译出来的机器码。
     现在成熟通用的CPU核,或者说推广较好的,一般都在Keil/IAR编译器集成了自己的编译选项。
     但仍然有很多由各IC厂商推出的与自己IC配套的编译工具。


3、    通用性好的CPU核,一般都支持C编译器,也就是使用C语言来编程,通过编译器转变成机器能识别的机器码。
     另一种是汇编编译器,将使用汇编语言编程的代码转变成机器能识别的机器码。


4、     现在也有一种趋势,很多初学单片机者,直接上手C编程,而不注重汇编的理解和学习,特别是针对ARM这类C编译器做的很好的CPU。
     其实汇编语言往往对应着硬件上的一些结构和单元,对于理解单片机针对特定硬件模块编程的思路很有帮助。


就先说到这里了。
发表于 2015-12-8 21:09:41 | 显示全部楼层
不错 多谢谢分享不错 多谢谢分享
发表于 2015-12-9 11:19:36 | 显示全部楼层
和芯片有關, 並不是所有匯編都可以用keil
发表于 2015-12-9 18:28:50 | 显示全部楼层
學習中 !!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 02:30 , Processed in 0.023015 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表