请问学习汇编语言需要什么条件呀!有那么难吗?

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:06:53

学东西都不需要条件的,因为可以一起学习。比如汇编语言吧,谁都知道需要一定的计算机原理基础,但是我们也完全可以通过编写汇编语言程序,对计算机原理进行贴身的理解和体会。

偏要问需要什么条件的话,我认为学习计算机的任何都是三个条件:一是需要教材,好的教材循序渐进,差的教材罗列语言的所有功能,好的教材能引人入胜,差的教材枯燥乏味。二是需要电脑并安装相应的软件,这样才能在机器上体会,能保证学习的东西正确,能提高学习的兴趣。最后需要一些专家朋友和老师,遇到问题可以与他们讨论,不过现在的百度很好,遇到问题来发帖子就行。

汇编语言就是机器指令,学习汇编语言总的来说是“一个基础,两个方向”。

一个基础:就是熟悉寄存器、内存、机器指令,熟练掌握每个指令的动作,包括寄存器、内存、标志等变化的情况。打好这个基础是学习汇编语言的第一步。

两个方向:即硬件方向或软件方向。
汇编语言可以说是面向硬件的编程语言,实际上它算不上是一门语言,正确的称呼是“指令集”。硬件方向要求对指令非常熟悉,对CPU的中断类型和过程、I/O指令操作、外设接口等熟练掌握,一句话,就是用CPU去控制各种外部设备。
软件方向其实主要就是面向微软了,以前是DOS,熟悉DOS的接口INT 21H中断,其实就是一个子程序库,现在是Windows系列,熟悉API的调用,与DOS下的调用原理差不多。

建议:清华大学的沈美明,温冬婵编著的《汇编语言程序设计》是汇编语言的经典教材,不过其它教材也大同小异,先打下基础;如果你向硬件方向发展,要熟悉相关硬件与情况,再买一本关于硬件接口编程方面的书,了解中断编程的概念和I/O(即INOUT/OUPUT,输入输出)编程的方式。如果向Windows编程方向发展(DOS已经淘汰了,不过有时间看看也有好处),罗云彬编著的《Windows 环境下32位汇编语言程序设计》是经典教材,熟悉之后,再准备一个API手册(DOS下是INT中断手册)就可以了。