当然有用!
问题在于你要不要用,想不想用。
如果你满足于做系统或硬件的傀儡的话,高级语言足够了。
如果你不了解汇编,你不会知道系统底层是怎么运作的。
如果你不了解汇编,你不会知道硬件是怎么运作的。
如果你不了解汇编,你不会知道程序内部结构。
如果你不了解汇编,你不会知道怎么破解软件。
如果你不了解汇编,你不会知道一系列的术语的含义。
具体应用:
如果你不了解汇编,你不会开发单片机。
如果你不了解汇编,你不会开发杀毒软件。
如果你不了解汇编,你不会破解加了密的软件。
如果你不了解汇编,你不会破解BIOS密码。
如果你不了解汇编,你不会研究exe文件的算法。
如果你不了解汇编,你不会开发硬件驱动。
如果你了解汇编,将知道深刻理解字节,堆栈,寻址,地址等概念。
如果你了解汇编,将深刻理解磁盘扇区,表,页,内存限制等。
-----一句话,如果你想深刻理解系统,硬件,驱动,单片机,必须学好汇编!
你的问题我也想过,,我现在也正在学汇编,,而开始学只是好奇电脑内部才学,,现在发现学完一些后懂得了电脑的内部好多东西,是在学高级语言下学不到的东西,,,所以对于编程者来说,,学汇编是很必要的,,,
等你学玩了基础的8086汇编后,你就会开朗了,,思维再也不受很多硬件阻碍了,你可以大胆的写一些别人想都不敢想的程序(如果你够胆,尝试写个系统),,因为汇编实在是太灵活了,,,
不过话又说回来,,在一般情况下对于搞软件开发的多是用高级语言或结合一些汇编,,,
如果你感兴趣的话,,学单片机编程,,里面大多用汇编,,,
1.不是没有用.任何东西都有用,就算是研究DOS也可以研究出真理.
2.有用在于:
1>可以加深你对计算机整个体系的理解,比如你可以知道每一个C语句在底层是如何实现的,OOP又是如何实现滴.
2>用反汇编分析很有用处.
3>作为开发驱动程序,开发操作系统,虚拟机,开发Rootkit的基础.
3.现状:
1>不是主流,基本上没有人直接用汇编写程序了,除了有坚守黑客或者毒客以外.
2>但是它作为一门基础语言,学习价值永远大于实用价值.
1)计算机语言就是0和1很难记,现在很少用
(2)汇编是助记符语言。他的语言跟硬件直接打交道,要对硬件很了解。
你想开发硬件就要学这种语言。
(3)高级语言(c/pascal/basic)是面向过程语言
(4)面向对像语言(vb/vc)
你的问题就像说DOS没用现在都是用XP了
(1)计算机语言就是0和1很难记,现在很少用
(2)汇编是助记符语言。他的语言跟硬件直接打交道,要对硬件很了解。
你想开发硬件就要学这种语言。
(3)高级语言(c/pascal/basic)是面向过程语言
(4)面向对像语言(vb/vc)
你多找一点资料看一下,你想做什么现学什么。
像你想打一下游戏,听下歌什么的会XP就OK了。如果你想了解高手是怎样进攻电脑那你就要多学DOS这些,才会了解XP的内在。