汇编第一章

Posted kerman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编第一章相关的知识,希望对你有一定的参考价值。

计算机编程语言的演进:机器语言->汇编语言->高级语言。

机器语言是0和1构成的二进制信息,计算机可以直接识别、执行。但由于十分复杂,故有了后面的汇编语言,个人认为汇编语言就是程序员们创造出的一本字典,将重复用到的指令事先编译好,抽象为一些语句,化复杂为简单。越来越多的程序员不断的扩展和完善体系,使得这本字典越发的庞大,规则也越发完善,因此形成了高级语言。这样或许没有机器指令那些执行速度快,但大大提高了程序员开发的效率,使得计算机语言没有以前那样难懂和繁琐。

汇编语言由3部分组成:

(1) 汇编指令  
(2) 伪指令 
(3) 其它符号 

技术分享图片

 

 

 

 

 

 

 

 

 

 

众所周知,汇编语言是可以对内存进行操作的,因此要了解计算机的存储方式和如何对内存进行读写。(CPU在其中有着很重要的作用)

这里就有许多概念需要了解了:

存储器的概念:存储器对于cpu而言 ,就是记忆对于大脑而言。存储器存放指令和数据(二进制形式)

指令和数据:指令和数据都以二进制信息。 

存储器被划分为若干个存储单元,最小单元就是存储单元,一个存储单元能存储一个字节(8位二进制)

总线:地址总线、控制总线、数据总线

地址总线:地址总线用于选择存储单元,地址总线的数量,标志着CPU的寻址能力,如果是10跟,cpu就可以找到1024个存储单元

控制总线:控制总线用于选择对存储器进行什么操作,比如读写操作。控制总线是一些不同控制线的集合。有多少跟控制总线,就意味着CPU对外部器件的多少种控制。

数据总线:控制总线用于CPU与内存或者其他其间之间的数据传送。数据总线的宽度意味着一次可以传送二进制数据的位数。比如8跟数据总线,一次就可以传送一个8为二进制数即1个字节。16跟一次就可以传送两个字节。

CPU对某个期间进行操作的过程:

1、通过地址总线,选中器件的某个存储单元

2、通过控制总线,选择要对该单元进行什么样的操作

3、通过数据总线传送数据

过程图如下:

技术分享图片

 

学完第一章之后,对汇编有了更深刻的理解,同时也有着很多的困惑,对这些概念的具体实现还是不能了解的很通透,这些或许要在自己动手开始玩单片机才会知道把,如果有机会的话会进一步了解的。

 



以上是关于汇编第一章的主要内容,如果未能解决你的问题,请参考以下文章

大赛辅导第一章第三节:平台IDE策略编写

软件构造 第一章第二节 软件开发的质量属性

现代软件工程课程作业 第一章第8题

稀疏集:编程珠玑第一章第九题

CPP和Opencv联合编程基础第一章第一节加载图像

c语言第一章第一节 认识变量