大家好,今天小编关注到一个比较有意思的话题,就是关于汇编语言编程套路有哪些的问题,于是小编就整理了2个相关介绍汇编语言编程套路有哪些的解答,让我们一起看看吧。
汇编语言怎么入门学习?
本行汽车电子,之前某老平台几次大的软件变更升级,CPU计算***非常紧张,有些低优先级中断已经开始丢失了,我用powerpc汇编把原来c语言的基础算法库重写了一遍,重点照顾了耗时最长的查表map程序,优化了分支预测特性,减少不必要的流水线等待,结果程序运行时间减少30%,不丢中断了,老平台又苟延残喘了几年。
汇编怎么学?一句话,多看手册,多反编译,就那么几种套路,汇编语言还是很纯粹的,没有太多花活。
汇编语言的学习首先要对计算机硬件基础知识有所了解,特别是寄存器,内存等。同时要对二进制有所了解。同时你得了解与,或,非,异或等数理逻辑计算的相关知识;你同时对数字电路知识要了解,了解逻辑与或非在数字电路上如何实现。另外不但对数字电路,对于模拟电路你也要了解。诸于A/D,D/A转换,光电转换等等都要有所了解。这些东西对于你掌握汇编语言用于工业控制有很大帮助。顺便说一下,有很多工业控制的程序是用C语言编写的,C语言虽然也比较难,但较汇编语言方便多了。
汇编目前主要用于逆向了,之前很多用汇编写的硬件设备也改用了C等高级语言了。
编程语言说实在的没什么入门捷径,首先搞定语法还有关键字,至于编程逻辑一般问题都不大。然后就是练习。
如果没有学习过任何一个编程语言,那么按照范例写一些简单的程序,跑起来看结果,然后修改,这样就会更容易入门一些。
如果你是懂其他语言比如C,然后做逆向,那可以用C写一个简单的小程序,然后反编译后,再去看看代码,这样就容易和熟悉的语言对上,方便理解和深入开展。
有没有c++的,有没有经验可以传授呢?
去年自学了大半年的C++,虽然现在用JavaScript了,但也算稍微有点心得吧,简单说一下,希望能帮助到你。
1.学习之前先推荐你一个合适的编辑器:Visual Studio,工欲善其事必先利其器,一个好的编辑器能在以后你的学习中起到事半功倍的作用,之后就可以进行语言的学习了。
2.首先建议你学习一下C语言,如果时间充足的话,汇编语言最好也学习一下,不需要研究的多透彻,搞明白数据的存储、计算,函数的调用即可,因为后期需要问题需要调试的时候,这些都是不可能避免的。打好一个基础很重要!
3.C语言学完后就可以上手C++了,首先是所有语言的通俗套路:基本的数据类型和运算逻辑,这些东西虽然枯燥,但也是基础中的基础,不过和C语言会大同小异,如果C语言学得好,很快就能看完。
4.因为C语言是面相过程的语言,而C++是面向对象的语言,所以你接下来需要把面向对象的语言编程思想搞明白,这是C++语言的重中之重,也一定要研究透,切不可贪图进度。
5.指针和引用是C语言或者C++的精髓,C语言或者C++的强大之处就在于对内存的操控,然后是继承与派生、多态性与虚函数、运算符重载、C++模板、[_a***_]处理、输入输出流、文件操作。
6.上面说的都学完之后,就要学习C++的标准模板库——STL了,STL是一些常用的数据结构和算法的模板,在学习STL的过程中,你还可以顺便把数据结构好好学习一下。
7.如果你坚持到这一步了,那么恭喜你,你入门了!毕竟没有人敢说自己精通C++,连C++的创始人都说自己没有完全掌握C++,加油吧少年!C++入门到放弃不是真的说着玩的,能站在编程语言歧视链的顶端付出的代价可是不小的。(纯手机手打,如果对你有帮助,欢迎点个赞、点个关注哦)
到此,以上就是小编对于汇编语言编程套路有哪些的问题就介绍到这了,希望介绍关于汇编语言编程套路有哪些的2点解答对大家有用。