找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: yzwzfyz
收起左侧

C语言与汇编,学什么?

  [复制链接]
ID:277448 发表于 2019-9-24 10:16 | 显示全部楼层
建议学c吧,了解一些汇编知识即可。
回复

使用道具 举报

ID:80847 发表于 2019-9-24 13:05 | 显示全部楼层
建议学习c语言,入门容易!
回复

使用道具 举报

ID:601639 发表于 2019-9-25 09:03 | 显示全部楼层
用汇编写代码,等着咣咣撞墙吧
回复

使用道具 举报

ID:616001 发表于 2019-9-25 09:52 | 显示全部楼层
汇编个人觉得不是谁都能学得会的,而c当然也不是那么简单。要学会很难。但经过学习还是能基本靠c赚钱养家。而汇编难
回复

使用道具 举报

ID:612180 发表于 2019-9-25 11:47 | 显示全部楼层
一般如果不是要将单片机的源代码以及底层代码详细了解的话,学习C51语言是最好的,因为汇编语言的可移植性没有C51 的强,所以还是推荐要选一本好的C51教材书,然后自己慢慢学习。
回复

使用道具 举报

ID:142699 发表于 2019-9-25 14:36 | 显示全部楼层
确实入门学C,不过学C还不够,最好高级语言设计模式那些也要了解.
回复

使用道具 举报

ID:616203 发表于 2019-9-25 15:17 | 显示全部楼层
个人理解还是学习C++比较好
回复

使用道具 举报

ID:616599 发表于 2019-9-26 10:53 | 显示全部楼层
建议学习c,c是基础,如果还想继续深入再学汇编。
回复

使用道具 举报

ID:272729 发表于 2019-9-26 16:04 | 显示全部楼层
学C,移植方便
回复

使用道具 举报

ID:955658 发表于 2021-7-22 17:28 | 显示全部楼层
找本教材看看就好了,主要是实践会使用
回复

使用道具 举报

ID:954170 发表于 2021-7-22 18:02 | 显示全部楼层
c语言较为简单易懂,感觉是做一个入门的,学好了c对以后其他语言的学习和理解还是很有帮助的
回复

使用道具 举报

ID:420836 发表于 2021-7-23 09:32 | 显示全部楼层
为了为嵌入式控制系统设计打下良好的基础,可能需要同时学习C语言和汇编语言。
回复

使用道具 举报

ID:935136 发表于 2022-4-18 12:01 | 显示全部楼层
肯定先学c,毕竟c是主流
回复

使用道具 举报

ID:995256 发表于 2022-4-18 14:20 来自手机 | 显示全部楼层
肯定要学c的,c是现在主流语言的基础,c学好了更容易对接其他的方向
回复

使用道具 举报

ID:976070 发表于 2022-4-18 19:12 | 显示全部楼层
c资源多,容易移植.
回复

使用道具 举报

ID:58930 发表于 2022-4-18 19:13 | 显示全部楼层
楼主讲解的非常明白,不过目前来说用ASM的很少了,纯应用的话C是主流,更近进一步是C++。还有脚本语言的lua以及micropython在实际应用中非常少。
回复

使用道具 举报

ID:320097 发表于 2022-4-18 22:06 | 显示全部楼层
感觉汇编语言和C语言根本就不一样,或许是没有入门汇编语言的缘故吧,学汇编主要是渠道太少,很多例程方案都是C语言
回复

使用道具 举报

ID:974546 发表于 2022-4-18 22:21 来自手机 | 显示全部楼层
作为工科学生,建议先学习C语言,但是掌握汇编语言也很有必要!
回复

使用道具 举报

ID:1019604 发表于 2022-4-18 23:23 | 显示全部楼层
(1)两者编译组成不同。汇编语言是将由0、1组成的机器语言用具有简单语义的英文代码表示,而C语言不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等。

(2)两者被计算机识别的路径不同。汇编语言通常用于对硬件的直接操控。而且C语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。

(3)两者用处不同。汇编语言通常用在程序中最核心的、控制硬件的代码,一方面是安全,另一方面提高运行速度。而C语言通常用在计算机外用功能上。

(4)两者学习难易程度不同。汇编语言所需要的编绘知识很多很复杂,经常被开发者使用。而C语言是一门很简单方便的语言,编程者也就不需要有太多的专业知识。
回复

使用道具 举报

ID:1019664 发表于 2022-4-19 11:25 | 显示全部楼层
汇编是个基础,c学到一定程度再了解也不晚
回复

使用道具 举报

ID:1019716 发表于 2022-4-19 13:39 | 显示全部楼层
初期学编程还是学c吧,不过后面还是要学学汇编,更容易懂编程原理
回复

使用道具 举报

ID:653120 发表于 2022-4-19 16:38 | 显示全部楼层
感觉C跟汇编都要学的,先学C后学汇编个人感觉好点
回复

使用道具 举报

ID:1051965 发表于 2022-11-28 16:36 | 显示全部楼层
感谢楼主大佬的讲解,让我倍受启发,作为初来乍到的新手有很大的参考价值
回复

使用道具 举报

ID:1054441 发表于 2022-11-28 17:40 | 显示全部楼层
俺啥也不会
回复

使用道具 举报

ID:378108 发表于 2022-11-29 23:35 | 显示全部楼层
精通C,汇编要了解,至少要能看懂
回复

使用道具 举报

ID:1049317 发表于 2022-11-30 22:54 | 显示全部楼层
建议先学C C学好了再接触汇编会轻松一些
回复

使用道具 举报

ID:1054442 发表于 2022-12-2 00:45 | 显示全部楼层
c吧,学完简单的c之后,很多其它语言就可以触类旁通
回复

使用道具 举报

ID:1054554 发表于 2022-12-20 16:19 | 显示全部楼层
这篇文章太好了,精辟。
回复

使用道具 举报

ID:1058494 发表于 2022-12-20 20:59 | 显示全部楼层
学C把单片机摸熟
回复

使用道具 举报

ID:1058626 发表于 2022-12-21 20:35 | 显示全部楼层
无法直接说清哪个用处大,不过用c的开发者肯定比汇编的多。  优缺点:  c开发比汇编容易很多,隐藏了cpu细节,标准库运行库等很丰富,免费编译器、ide和开源代码很多,能轻松开发多种平台程序,基本可以认为硬件无关,开发起来模块化程度高,逻辑性和可读性高。  汇编需要时刻关注cpu细节,没太多的库可用,免费编译器和、ide不多,每种编译器对语言的语法等要求差异大,代码模块化程度低,逻辑混乱难以阅读,具有很大的平台相关性和硬件相关性,所以开发起来要更吃力。  相比而言,c更受欢迎,但是汇编也有其优势,首当其冲的就是性能,如果c做出来的代码性能难以优化而且性能不足,汇编是无可替代的刚需。其次,汇编是嵌入式开发,比如红绿灯等功能硬件,汇编能更更能满足需要。再次,汇编逆向爱好者们的家常菜,把别人的程序直接反编译,可以轻松得到汇编源代码。第四,系统底层功能,比如驱动等,可以用汇编开发。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:420836 发表于 2022-12-22 09:07 | 显示全部楼层
如果你在大学里上过计算机语言课程,你通常已经学过汇编语言。 那么你应该开始学习并使用 C 或 C++ 进行设计和编程。
回复

使用道具 举报

ID:73992 发表于 2022-12-31 21:41 | 显示全部楼层
对于安全,可靠性,精度,性能要求高的场合用汇编是适宜的。说c用的人多的,是因为区域做高精度设备和装备的公司少像医学检测设备,化验设备。科技研发型企业也不多,像手机系统,电子音乐,芯片,模拟感官,等等。基础科技研发公司也不多,比如光学 化学 微生物,数学 等等自然科学。这是环境造成的,不是c比汇编好造成的。之所以看到用C的多,是因为像收音机,热水器,电子表,流水灯等等,远程水表,发光广告字,像这些场合,用汇编相当于大材小用了。
汇编语言是质朴的语言,世界上很多宏伟巨著都是用最质朴的语言写的。那些书上甚至没有形容词,因为形容词无法准确描绘那些场面,只有用最质朴的语言与方法,才能做到。
C就像是形容词,什么万里无云,什么晴空万里,风和日丽,等等。用这些形容词也能拼出文章出来。
如果是个人爱好,或者diy,或者自己研究什么项目的,我推荐汇编。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:997051 发表于 2023-5-19 21:49 | 显示全部楼层
个人认为: c是一份可口的快餐. 养眼, 裹腹, 方便.
汇编则是一个大菜. 快餐易成, 而大菜则是个人功力的集成. 系统底层(rom)都是汇编的
回复

使用道具 举报

ID:1078890 发表于 2023-5-21 15:52 | 显示全部楼层
c吧 感觉c广泛点
回复

使用道具 举报

ID:1074206 发表于 2023-5-22 14:57 | 显示全部楼层
无脑选C,汇编用的方面还是少了
回复

使用道具 举报

ID:1040201 发表于 2023-5-26 17:39 | 显示全部楼层
都选C
回复

使用道具 举报

ID:1092275 发表于 2023-8-30 15:56 | 显示全部楼层

新手建议从C学起
回复

使用道具 举报

ID:1040201 发表于 2023-9-1 22:50 | 显示全部楼层
先学C,后面根据实际需要再学汇编
回复

使用道具 举报

ID:1059989 发表于 2023-9-2 07:49 | 显示全部楼层
建议:
先学汇编,使用汇编写一些练习程序,掌握基本原理及用法。
然后再学c,因为有汇编基础,对c能有更好的理解。
实际项目都使用c,基本涉及不到汇编。
回复

使用道具 举报

ID:247571 发表于 2023-9-5 10:53 | 显示全部楼层
这个有意思,能够深入单片机技术。每个人的发言我都看过了,都比较片面。我91级计算机专业,大学毕业后,一直做单片机开发工作,一直用汇编语言写单片机项目,到2002年逐渐改用Franklin C51,也就是现在keil的前身。基本上市场上常见的8位,16位,32位单片机我都开发过产品。
要写好单片机,必须要精通单片机的汇编语言,c语言也要精通。小米的雷军早年间用PC的汇编写了很多PC端的程序,精髓都在汇编里面。单片机也一样,能够灵活运用汇编语言,就能够写出高效的代码,用c的达不到汇编的高效率的;特别在高性能单片机,例如stm32单片机,写出好的嵌入式软件,要用汇编写好bootloader引导程序,中断代码,程序架构,代码的坚固性、程序的实时性(不卡),都是有汇编来保证的。32位单片机里面有设计专门为OS打造的寄存器和软件中断等资源,如果用汇编写,那效率会很高的。c语言用来完成app应用比较高效,这里指的是开发项目时间比汇编快。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表