汇编知识

bdqnwqk2021-06-30基础11

1.学习汇编到底有什么作用

汇编是一门低级语言,它涉及到电脑的硬件的部分,理解起来有一定难度,需要一步一步的操作.

但是学好汇编就可以对电脑的硬件以及系统的工作原理方式等等有所了解,好处是非常大的.

一个会高级语言的高手不一定会汇编,但会汇编的高手一定会高级语言.

汇编虽然难,但是用处非常大,对学习硬件知识有很大帮助.

建议各种语言都了解一下.

如果要学习底层的,硬件方面的知识,就可以选择汇编.

如果要学习操作系统,大型软件等,就可以选择C\C++等语言.

如果做网站开发,开发一些小软件等,就可学JAVA\.NET

2.学习汇编的相关资料

简单说一下:

个人觉得学习汇编就是弄明白一些硬件知识和操作系统知识,在需要时通过别的语言直接操作即可,最起码明白汇编有哪些功能指令、其中1种芯片的各寄存器的数量、基本功能、工作流程、接口设备的操作方法、其中1种操作系统的系统规则,中断的功能及调用方法等等。

想用汇编写软件和开发系统,以我们目前情况恐怕~~~~~

算法方面,你用C写过一些东西有基础,我觉得用C就可以了。

就好像学英语:

学高级语言的像孩子,只会说不会写

学C初级水平的像学生,会说会写

学了汇编就是教授

3.如何学习汇编语言

汇编语言是与硬件紧密相联系的语言,每种处理器都有自己的语言,单片机也有自己的,既然想学习51单片机,那就必须学51单片机的汇编语言,不要想离开硬件而直接谈论学习汇编语言,那是无用的。

我觉得初学者学习单片机最好从8位的开始,你想学习单片机,最好能买本自己的书吧,这种东西虽然动手能力要求高,但是也必须有足够的书本学习时间的,尤其是初期,单片机每一个模块都有自己的语句特色,看看课本上大师们怎么编的,模仿很多遍之后,你会不知不觉的发现自己也成开发高手了,呵呵。而且当你羡慕别人写的程序几百行的时候也不会想到后来自己也能写出来的,其实你可以,但是这是需要课本学习时间的,每个语句反复的揣摩自己模仿,就是这样的刻苦练的,没什么好的捷径,没有汗水不会有收获的,但是这也是一个充满乐趣的过程。

如果你不舍得花钱买硬件开发板的话,给你推荐几款软件,WAVE6000编译汇编语言,(因为你是初学,所以没推荐KEIL C51,这个后来用C语言的时候用吧,伟福6000又小又方便),然后PROTEUS硬件仿真测试程序。我已经脱离51单片机了,进入ARM的32位世界里了,你在做好8位以后也可以进阶到更广阔的嵌入式开发上了,我课设和毕设全是51单片机开发的东西,都是优秀,呵呵,用心做总会让自己有所收获的。

祝你早日成功,坚持就是胜利。

4.学习汇编最好的教材

IBM-PC汇编语言程序设计(第二版)

想成为汇编高手就要了解微机原理,最好学一下电路,我个人认为先学习一下微机原理就可以了,不过你刚开始学汇编是比较枯燥的,也很少有人会坚持下来,LZ很可能是大一的,刚刚接触计算机语言吧,我想对LZ说的事,汇编学不好没关系,我个人觉得用汇编的时候不多,你大可不必因为学不好汇编而感到计算机语言难学,你可以试一下买一本C的书来看,毕竟用C的比用汇编的多,而且C是高级语言,容易上手,学起来不会枯燥的!而C也可以通过工具完全解释成汇编的.这只是一个建议哈!

5.学汇编语言要有什么基础

我知道

汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。

在汇编语言中,用助记符(Mnemonic)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言编译器把汇编程序翻译成机器语言的过程称为汇编。

汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。

汇编语言的特点:

1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。

2.保持了机器语言的优点,具有直接和简捷的特点。

3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

5.经常与高级语言配合使用,应用十分广泛。

汇编语言的应用:

1.70%以上的系统软件是用汇编语言编写的。

2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。

3.某些高级绘图程序、视频游戏程序是用汇编语言编写的。

汇编语言是我们理解整个计算机系统的最佳起点和最有效途径

人们经常认为汇编语言的应用范围很小,而忽视它的重要性。其实汇编语言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。

所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。

所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。

机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。

汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。

学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点和最有效途径

6.汇编需要学哪些东西

首先,中文的汇编语言书应该很多,不会只有因为的。

其次,各个汇编语言的教程,都是基于某一种芯片的,汇编语言的核心就是你学的寄存器、指令、运算、内存操作,我看你应该基本上已经掌握了一种汇编语言了。

程序员考试为了公平起见,自己定义了一种不存在的虚拟芯片,其汇编语言考试是基于这个虚拟芯片的。这说明一个问题,完全可以考试的时候临时学会一门汇编语言,并到达应用的程序--编写出代码解决实际问题。

这出现了一个悖论,汇编语言是与芯片紧密相关的,几乎可以说一种芯片就是一门汇编语言,其指令集、寻址方式、编码方式、寄存器都是有区别的,所以一门汇编语言的关键是芯片,弄清楚了芯片,你就能编写出解决实际问题的汇编语言程序代码。但是芯片过时很快,硬件产品的淘汰是很快的,我读书时学的Z80,现在的学生应该不会学这个了吧。

去伪存真,学习汇编语言的关键是什么,根本是什么,我认为是学习的能力,当你以后的工作需要接触某个电梯、某个安防系统的时候,你能够快速的学会并应用它,这就是能力。

汇编知识