大家好,今天小编关注到一个比较有意思的话题,就是关于java语言汇编的问题,于是小编就整理了1个相关介绍java语言汇编的解答,让我们一起看看吧。
有必要学习汇编语言吗?
在消费类电子产品控制领域,由于需求的简单,成本的低廉,还有大量的4bit/8bit /16bit单片机应用市场,而这些所谓的廉价产品的控制程序,由于受单片机程序空间的限制(ROM可能只有1--4K),原厂都有专用汇编指令推荐应用,效率高,性能稳定;
能灵活高效的使用汇编语言,起码会对所使用单片机的架构、寻址方式、数据结构、逻辑算法等有清晰认识;
再则,诸如小家电、小控制的产品短期是不缺市场,其开发人员也不会愁没有饭碗的!
谢谢邀请,大学学的计算机专业,学汇编语言的时候真是痛苦,但现在想想还是很有用处的。
因为汇编语言是直接向CPU发送指令的,是操控计算机硬件的语言。能学会汇编语言,编程思想上能有一个很大的进步,再接触高级编程语言后,就会非常容易理解。而且汇编语言即使很简单的功能也需要按计算机的逻辑一步一步写出来,不像高级语言一样有那么多语法和库让你“偷懒”,写一遍很锻炼编程基础。
现在的高级语言越来越多,所以实际中能接触到汇编语言不多,嵌入式开发,工具,高级语言的开发等场景会用到。建议不是这些特定场景的话,学下汇编语言的基础,如果遇到主用汇编语言的项目,就要深入学习啦。
看你做什么工作了,如果只是坐着基础的开发网站,软件这些就没有必要学了,如果你想将来有自己的志向,想从事底层研究开发,比如单片机,机器制造,机器人等,软硬件都得懂,汇编是必须要学的,所以看你的选择了,如果当个兴趣来学的话也是可以的,说不定以后能用的上,人嘛,活到老学到老
作为985院校的本硕毕业生,现在就职于BAT,我个人的意见是除非本科必修课以及相关从业者,否则没必要学习了。
与java,Python等等语言相比,汇编语言其实是低级语言,除了可读性比较低,学习与调试难度也要比java等高级语言大。目前汇编语言通常被应用在底层,硬件操作和高要求的程序优化的场合。此外,驱动程序、嵌入式操作系统和实时运行程序的时候,也会用到汇编语言。
我读大学的时候,这门课是大三才上的,而且还有课程实践,整整一周,对着一台机器要试着敲各种枯燥的代码,感觉整个人都不好了。好在当时老师也明说了,汇编语言是硬件基础,将来不想搞硬件的话,不用再接触这个小祖宗了。正是因为这段经历,让我更加明确了未来不要从事硬件的决心。
我个人从实习开始就是做互联网平台开发的,从一开始用的就是php,javascript,java这种高级语言。而据我对周围同事的观察,我们也没有人用过汇编语言。最多自己买个树莓派回家琢磨琢磨,也没用到汇编这么底层的语言工具了。
因此,从我的角度来说,汇编作为一门底层语言,如果你未来不想从事硬件工作,实在是没有必要耗在它身上,汇编不像C/C++,既是高级语言也能做硬件开发,所以有这个时间不如去学学C++,说不定对未来帮助还能更大些。
以上是我的浅见,欢迎各位点赞或者留言与我交流。
汇编语言实际上是机器语言的助记符,对于不同的CPU,有些不同的指令集,他们的汇编代码与格式也是不同的。因此使用汇编语言编程,不仅仅要会业务逻辑,还要懂得不同架构下的汇编语言。
现阶段汇编语言多用在单片机编程、以及系统程序中,主要负责CPU启动时刻,以及多进程上下文切换时。这是因为,这些功能用高级语言很难实现或者执行效率太低(比如C语言)。汇编语言可以直接操作CPU寄存器,比如PC、SP等寄存器,提高效率。
在大学计算机相关专业里都会学习一门叫做《微机原理与接口》的课程,这门课主要讲CPU(一般是8086)的构成,寄存器的功能等,之后就是讲指令集与汇编语言,使用汇编语言编程。通过这门课的学习,学生可以认识到计算机的基本工作原理和实现,通过汇编语言编程可以了解到CPU的基本运行过程。这对于从事IT互联网类的工作来说是很有帮助的,知其然还要知其所以然。这就是科班出身的与培训班出来的程序员的不同之处。总而言之汇编语言可以帮助你理解整个计算机的工作原理。
至于题主说汇编语言有没有用处,那就要看你是做什么的方面工作的,如果是单片机开发、嵌入式底层开发的,肯定是要用到的,但一般汇编语言的篇幅占比不会太大,所以学习起来也不会太难。如果是做服务器前后端开发、客户端开发等基于系统的上层软件基本用不到汇编。
如果感兴趣题主可以学习下x86的汇编,快的话一个星期就可以入门了。对以后得职业发展是有一定帮助的。
到此,以上就是小编对于java语言汇编的问题就介绍到这了,希望介绍关于java语言汇编的1点解答对大家有用。