所有单片机使用的汇编语言是统一的吗?

所有单片机使用的汇编语言是统一的吗?


在开始前我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」,

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!

这个问题应该从编译器,指令集和汇编的语法整体来说,对于同一的构架,具有相同的指令集,汇编的语言是可以统一的,但是针对同一构架,不同公司开发的编译器可能导汇编语法不一样,例如ARM公司开发的汇编器与GNU汇编器在编译同一arm构架就存在汇编语法的差异,采用gnu风格编写的汇编码是没有办法在ARM公司开发的汇编器上编译的,反之亦然;当然不同的构架,不同的指令集采用相同的编译器,可以让汇编的语法保持一致,可能在指令集上有些区别;

理论上来说,所有单片机使用的汇编语言是可以统一,但需要所有单片机内核开发的组织和企业采用相同编译器,相同的指令格式规范,在统一的规范下可以让所有的指令系统兼容在一起,但是这样的设想是基本上很难实现的,每个团体都想让自己的指令系统作为标准,其中的政治,集团利益等,很难做到统一的口径;

就像arm构架可以同时支持A64,A32,T32指令集,这些指令集可以统一兼容,采用一套汇编语言;就像amd和intel,虽然是不同公司,开发的cpu构架也有很大差异,但是采用的都是x86,x64指令集,所有可以统一汇编语言;22baa976691a0e2ab3049f6d961a134c.jpeg

相关推荐

  1. 汇编语言MVC

    2024-01-12 21:32:04       34 阅读
  2. 质数无穷

    2024-01-12 21:32:04       29 阅读
  3. Pycharm所有快捷键使用

    2024-01-12 21:32:04       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 21:32:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 21:32:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 21:32:04       82 阅读
  4. Python语言-面向对象

    2024-01-12 21:32:04       91 阅读

热门阅读

  1. flask web学习之模板(二)

    2024-01-12 21:32:04       60 阅读
  2. 原型和原型链

    2024-01-12 21:32:04       53 阅读
  3. [渗透测试学习] Crocodile - HackTheBox

    2024-01-12 21:32:04       55 阅读
  4. linux 安装redis

    2024-01-12 21:32:04       52 阅读
  5. [DM8] 查看当前执行的查询并杀死

    2024-01-12 21:32:04       62 阅读
  6. Postman应用打开超级慢解决办法

    2024-01-12 21:32:04       52 阅读
  7. Unity实现 球形雾效散射光照

    2024-01-12 21:32:04       60 阅读
  8. Compose中使用paging3进行列表分页加载Room中的数据

    2024-01-12 21:32:04       63 阅读
  9. 数据库-列的类型-字符串char类型

    2024-01-12 21:32:04       56 阅读
  10. redis前缀匹配数据迁移数据

    2024-01-12 21:32:04       51 阅读