汇编语言学习心得

通过两节课的学习,对机器语言和汇编语言有了些许了解,也同样了解到了计算机硬件方面的相关知识,拓展了知识面。以下是对汇编语言第一章内容的梳理。

1.1机器语言

机器语言是机器指令的集合。电子计算机的机器指令是一列二进制数字,计算机将它转变为一列高低水平来驱动电子器件进行运算。

早期的计算机指可以执行机器指令,进行运算的机器。而现在,我们有CPU(Central Processing Unit,中央处理单元)来完成以上内容。CPU是一种微处理器。

早期的程序设计使用机器语言。程序员们用0,1数字编成的程序代码打在纸带或卡片上,1为打孔,0不打孔,再将程序通过纸带机或卡片输入计算机,进行运算。而我们现如今在显示器上输入“welcome to masm”这样简单的短语,将会用到许多0,1的组合。

为了防止出现错误,难于辨别和记忆,汇编语言便由此产生。

1.2汇编语言的产生

汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。例如:

操作:七寸器BX的内容送到AX中

机器指令:1000100111011000

汇编指令:mov ax,bx

但计算机只能读懂机器指令,这时就需要一个能将汇编指令转换成机器指令的翻译程序,也就是所谓的编译器。并以

程序员→汇编指令→编译器→机器码→计算机 的步骤执行代码。

1.3汇编语言的组成

汇编语言的3类指令

(1)汇编指令:机器码的助记符,有对应的机器码。

(2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行。

(3)其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码。

汇编语言的核心是汇编指令,它决定了汇编语言的特性。

1.4存储器

CPU是计算机的核心部件,它控制着整个计算机的运作并进行运算。

指令和数据是CPU工作的必要条件,它们在寄存器中存放,即我们所说的内存。内存的作用仅次于CPU。

磁盘不同于内存,磁盘上的数据或程序如果读不到内存中,就无法被CPU使用。

1.5指令和数据

在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。CPU在工作时把有的信息看做指令,有的看做数据,赋予了不用的意义。

1.6存储单元

存储器被划分成若干存储单元,每个存储单元从0开始顺序编号,例如一个存储器有128个存储单元,编号从0~127。

计算机最小的信息单位是bit,也就是一个二进制位。微型机存储器得到存储单元可以存储一个Byte,即8个二进制位。

一个存储器有128个存储单元,它可存储128个Byte。

1KB=1024B  1MB=1024KB  1GB=1024MB  1TB=1024GB

1.7 CPU对存储器的读写

存储单元的编号可以看作存储单元在存储器中的地址。CPU也是通过存储单元的地址来从内存中读数据。

CPU想要进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息交互。

 存储单元的地址(地址信息);

 器件的选择,读或写的命令(控制信息);

 读或写的数据(数据信息)。

总线:专门连接CPU和其他芯片的导线。分为3类,地址总线、控制总线和数据总线。

1.8 地址总线

CPU是通过地址总线来制定存储单元的。一个CPU有N根地址总线,也可以说CPU的地址总线宽度为N,最多可以寻找2的N次方个内存单元。

1.9 数据总线

数据总线的宽度决定了CPU和外界数据传送速度。8根数据总线一次可传送一个字节。

1.10 控制总线

控制总线的宽度决定了CPU对系统中其它器件的控制能力。

1.11 内存地址空间

CPU可寻到的内存单元。

1.12 主板

CPU、存储器、外围芯片组、扩展槽等所放置的地方,这些器件通过总线相连。

1.13 接口卡

直接控制外部设备工作的插在扩展插槽的器件。

1.14 各类存储器件

读写属性分:随机存储器(RAM)和只读存储器(ROM)

功能分:随机存储器、装有BIOS(Basic Input/Output System,基本输入/输出系统)的ROM和接口卡上的RAM。

原文地址:https://www.cnblogs.com/njxt/p/9657436.html