汇编学着很累,没有C,C++好学,各位高手给点建议吧,谢谢

学习方面的建议

汇编是除了机器语言最底层的语言了。你可以先学习C ,等有了c的基础以后在学习汇编,你就会知道汇编在一定程度上能让你更深层次的了解你所拥有的语言。
汇编是比c,c++麻烦,因为c一条语言能够翻译成几条甚至几十条汇编语言,可是你用C或者c++甚至更高级的语言的时候,你有没有想过这样一个问题,你写的程序能够干什么自己知道,可是知道为什么printf函数能够输出么??
先说个题外话,知道为什么微软的windows系统几乎达到了垄断,就是因为他们在不停的推出库,所谓库就是函数的集合,所谓函数就是封装,把一条条汇编指令封装成一个个函数,并且推出更高级的语言,让人更加的方便,让一条语言就能够实现一个功能。于是这就出现了另外一种现象,就是在也没有几个人愿意去研究为什么要这样去做,只知道不停的调用API,类,这样可以做到,并且很简单。
渐渐地就沦为了辛勤的打字员。汇编是最底层的东西,他是前人智慧的结晶,经常性的在优化的过程中,你就会知道,原来函数是最需要优化的,因为函数是别人给封装好了的,为了能够有更好的兼容性和功能,所以要考虑很多方面,就像printf一样,在初始化的时候就分配了40H字节的空间来存放数据,并且拥有ACSII吗的转换等等。可是你只用传输1个字母,你依旧要用那么要的没用的语言,不为什么,就是因为他们已经封装了。据此原理,至少将高级语言优化30%以上。
所以汇编并不是过时的语言,加油。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-25
学汇编有几种目的:

1、低端单片机软件开发;
2、解决C/C++不支持循环移位之类的语言缺陷的问题;
3、开发编译器;
4、技术保密,但优化过的C++代码一样无法反编译;
5、编程入门;
6、维护旧代码。
至于性能,全世界也只有几个人能够用汇编提升软件效率,所以不要想着汇编有多快,汇编的高性能并不属于你。信不信,超过10条指令的计算,你用C++比汇编性能还高。因为C++编译器自动帮你进行乱序执行的编码,而用汇编你需要自己去了解乱序执行,否则i7在你手里也只能达到8086的性能。所以性能不是我们的目的。
学汇编你需要有一个目的,汇编并不如高级语言那么有意思,一般不会有人把它作为兴趣。
第2个回答  2012-04-09
难自有难的好处,没有什么是容易的,真正容易的不见得你会比别人学的好,踏实学,才是最简单的事!
第3个回答  2012-04-10
学汇编累是正常的,但是能学好汇编的话是非常出色的。外国人管汇编程序员叫writer,而程序员叫programmer,两者差异十分明了。汇编的技术含量更高,精力更大,与艺术创作更接近。程序写作只是在软件开发层面上与艺术创作十分接近,但那个就叫software engineer了。不管怎么样,成长的道路总是艰辛的,加油!
第4个回答  2012-04-09
C C++应该更麻烦吧
相似回答