首先,为什么我为什么要学习汇编语言呢?—————是为了更好的学习单片机,写出更高级的代码。在读一些数据手册时,总是出现各种寄存器,对此有很多疑惑,总是学不会,所以准备自学下汇编,从而更好的理解这些地址。
存储器的概念:存储器对于cpu而言 ,就是记忆对于大脑而言。存储器存放指令和数据(二进制形式)
指令和数据:指令和数据都以二进制信息。
存储器被划分为若干个存储单元,最小单元就是存储单元,一个存储单元能存储一个字节(8位二进制)
总线:地址总线、控制总线、数据总线
地址总线:地址总线用于选择存储单元,地址总线的数量,标志着CPU的寻址能力,如果是10跟,cpu就可以找到1024个存储单元
控制总线:控制总线用于选择对存储器进行什么操作,比如读写操作。控制总线是一些不同控制线的集合。有多少跟控制总线,就意味着CPU对外部器件的多少种控制。
数据总线:控制总线用于CPU与内存或者其他其间之间的数据传送。数据总线的宽度意味着一次可以传送二进制数据的位数。比如8跟数据总线,一次就可以传送一个8为二进制数即1个字节。16跟一次就可以传送两个字节。
接口卡:CPU不能对外设进行直接操作。cpu通过总线向扩展插槽上的接口卡发送命令,接口卡根据CPU的命令孔子外设。
内存地址空间:cpu在操控各种存储器时(RAM(显存),网卡),把他们都当作内存来对待,把他们总的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就是我们所说的内存地址空间。所以在进行硬件编程的时候,要知道这个器件的第一个单元的地址和最后一个单元的地址。
CPU对某个期间进行操作的过程:
1、通过地址总线,选中器件的某个存储单元
2、通过控制总线,选择要对该单元进行什么样的操作
3、通过数据总线传送数据