《汇编语言》-第一章:基础知识

来源:互联网 发布:如何关闭mac更新系统 编辑:程序博客网 时间:2024/06/11 13:21

1.1机器语言

①电子计算机的机器指令是一列二进制数字。计算机将之转变为一系列高低电平,以使计算机的电子器件受到驱动,进行运算。
②CPU(Central Processing Unit,中央处理单元)
③每一种微处理器都有自己的机器指令集,也就是机器语言

1.5指令和数据

指令和数据是应用上的概念。在内存或硬盘上,指令和数据没有任何区别,都是二进制信息

1.6存储单元

①存储器(内存)被划分成若干个存储单元。微型机存储器的存储单元可以储存一个Byte,即8个二进制位。
②一个存储器有128个存储单元,它可以储存128个Byte
③存储单元从0开始顺序编号

1.7CPU对存储器的读写

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

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

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

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

②在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。总线从物理上来讲,就是一根根导线的集合。根据传送信息的不同,总线从逻辑上又分为3类,地址总线、控制总线和数据总线
③要让一个计算机或微型处理器工作,应向它输入能够驱动它进行工作的电平信息(机器码)

1.8地址总线

①CPU是通过地址总线来指定存储器单元的。可见地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。
②在电子计算机中,一根导线可以传送的稳定状态只有两种,高电平或是低电平
③一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元

1.9数据总线

①数据总线的宽度决定了CPU和外界的数据传送速度。8根数据总线一次可传送一个8位二进制数据(即一个字节)。16根数据总线一次可传送两个字节
②8088CPU的数据总线宽度为8,8086CPU的数据总线宽度为16

1.10控制总线

控制总线的宽度决定了CPU对外部器件的控制能力

1.13接口卡

计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制。CPU对外部设备都不能直接控制,如显示器、音箱、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。简单地讲,就是CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作

1.14各类存储器芯片

①随机存储器(RAM)可读可写,但必须带电存储,关机后存储的内容丢失;只读存储器(ROM)只能读取不能写入,关机后其中的内容不丢失
②BIOS(Basic Input / Output System,基本输入/输出系统)

1.15内存地址空间

①所有的物理存储器被看做一个由若干存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。
②内存地址空间的大小受CPU地址总线宽度的限制。8086CPU的地址总线宽度为20,可以传送2^20个不同的地址信息(大小从0到2^20 - 1)。即可以定位2^20个内存单元。
③我们在基于一个计算机硬件系统编程的时候,必须知道这个系统中的内存地址空间分配情况。因为当我们想在某类存储器中读写数据的时候,必须知道它的第一个单元的地址和最后一个单元的地址,才能保证读写操作是在预期的存储器中进行
④最终运行程序的是CPU,我们用汇编语言编程的时候,必须要从CPU的角度考虑问题。对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。这个逻辑存储器即是我们所说的内存地址空间

阅读全文
0 0
原创粉丝点击