汇编与c语言有什么不同汇编能开发窗口程序吗

汇编与c语言有什么不同汇编能开发窗口程序吗,第1张

计算机能识别的语言只有机器语言,也就是一对二进制的数据,汇编语言是在机器语言上增加了些助记符,属于低级语言。

c语言是高级语言,c语言做的程序最终会编译成机器语言执行。

汇编语言可以完成所有的程序,包括窗口程序,不过汇编语言非常的繁琐,用c语言开发几行代码,会面语言可能需要几十行,上百上千行,基本上很少有人用汇编语言做窗口程序。

一般汇编语言用于特殊的需求,比如要求效率非常高的代码,高级语言是没有办法达到的。

汇编是低级语言,本来就是编写底层的东西,不像JAVA、C这种高级语言更接近自然语言

你真要学到能做东西,还要熟悉电脑的原理等,比如地址的跳转,这些都是其他高级语言用户不用 *** 心的

汇编语言是一种与具体CPU及其它硬件息息相关的语言,比如:现在的PC(80X86系列CPU),Intel的MCS51、MCS96及兼容单片机、日立的H8系列单片机,摩托罗拉M68系列单片机、PIC系列单片机它们都有汇编语言,但大相径庭。汇编语言与机器语言存在一一对应关系,所以它们的编译器非常容易编写,另外由于汇编语言的每个指令都与硬件息息相关,所以有极高的执行效率,和很小的体积。C、C++等高级语言往往更注重于算法和数据结构,它们的指令与机器语言不存在一一对应关系,所以编写针对硬件的结果是体积大了数倍,效率反而更低下。另外,高级语言针对非PC机需要严重依赖开发包,但很多非很流行的CPU往往并没有提供开发包,这时候汇编语言就是唯一的选择。汇编语言由于与硬件息息相关,所以也存在移植困难、对硬件不了解,几乎无法编写的缺点。

总体来说,高级语言通常用于PC机和流行系统的软件开发。汇编语言通常用于单片机开发、PC机硬件驱动程序开发、机床控制系统开发等等,对于这些场合,往往需要一些定制的硬件即外部机构,而这些通常很难被标准化和模块化。开发包来开发硬件通常需要专门的特定硬件来支持,并且可扩展性非常差,利用高级语言和专用开发包来开发这些咚咚,往往是成本高出很多,但效果还是不尽人意。

大街上的自助投币饮料售货机、ATM通常是某些公司的成形产品,不会有太大的改动,它们通常用它们厂家内部的专用工具和开发包开发(外人要不到的),如果你自己设计的话,汇编语言可能是你唯一的工具,甚至有可能要和机器语言直接打交道。

1、任何系统都可以,只要有相应的编译环境,xp当然也是可以的。

2、程序可以用任何编辑器来写(只要是能编辑普通文本的软件都行),比如记事本、ultraedit、editplus、notepad++

当然可以用和汇编语言写。其实STC就是51内核的单片机。指令系统当然和c51单片机兼容的。不过有的STC的外设比标准的C51丰富,比如有的STC有P4口,普通的C51就没有了。具体的根据芯片型号不同也有差异。不过你熟悉C51的话,看看STC数据手册。上手很快的。

以上就是关于汇编与c语言有什么不同汇编能开发窗口程序吗全部的内容,包括:汇编与c语言有什么不同汇编能开发窗口程序吗、汇编语言到底能不能写出点程序、--汇编语言,可以编写什么机器用的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/10208723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存