--汇编语言,可以编写什么机器用的程序??

--大街上的自助投币饮料售货机,是用汇编语言写的程序么?
--ATM存取款机是用汇编语言写的程序么?

汇编语言是一种与具体CPU及其它硬件息息相关的语言,比如:现在的PC(80X86系列CPU),Intel的MCS51、MCS96及兼容单片机、日立的H8系列单片机,摩托罗拉M68系列单片机、PIC系列单片机它们都有汇编语言,但大相径庭。汇编语言与机器语言存在一一对应关系,所以它们的编译器非常容易编写,另外由于汇编语言的每个指令都与硬件息息相关,所以有极高的执行效率,和很小的体积。C、C++等高级语言往往更注重于算法和数据结构,它们的指令与机器语言不存在一一对应关系,所以编写针对硬件的结果是体积大了数倍,效率反而更低下。另外,高级语言针对非PC机需要严重依赖开发包,但很多非很流行的CPU往往并没有提供开发包,这时候汇编语言就是唯一的选择。汇编语言由于与硬件息息相关,所以也存在移植困难、对硬件不了解,几乎无法编写的缺点。
总体来说,高级语言通常用于PC机和流行系统的软件开发。汇编语言通常用于单片机开发、PC机硬件驱动程序开发、机床控制系统开发等等,对于这些场合,往往需要一些定制的硬件即外部机构,而这些通常很难被标准化和模块化。开发包来开发硬件通常需要专门的特定硬件来支持,并且可扩展性非常差,利用高级语言和专用开发包来开发这些咚咚,往往是成本高出很多,但效果还是不尽人意。
大街上的自助投币饮料售货机、ATM通常是某些公司的成形产品,不会有太大的改动,它们通常用它们厂家内部的专用工具和开发包开发(外人要不到的),如果你自己设计的话,汇编语言可能是你唯一的工具,甚至有可能要和机器语言直接打交道。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-02-04

第2个回答  2008-01-18
如果芯片是可以编程的,那无所谓用哪种语言来编写,因为最后都要经过编译汇编,生成机器码
比如单片机,你可以用汇编来写,也可以用C来写,还可以用C++写,只要你的编译器支持将这些东西转换成需要的机器码就可以
第3个回答  2008-01-18
可以用汇编来写,当然也可以用高级语言,如c语言来写,只要有对应此硬件的编译器就行了
如果要用汇编写,当然也必须有对应该硬件电路的汇编程序才行.
另外补充一点,程序最重要的不是语言类型,而是设计思想!只要思想正确任何语言都行
相似回答