若余相思 发表于 2017-7-15 15:14:31

《汇编语言》第一章

第一章基础知识

1.3节 汇编语言的组成
汇编语言发展至今,有一下三类指令组成。
(1)汇编指令:机器码的助记符,有对应的机器码。
(2)伪指令:没有对应的机器码,由编译器执行,计算机不执行。
(3)其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码。
汇编语言的核心是汇编指令,它决定了汇编语言的特性。

1.4节 存储器
CPU要执行的数据和指令存储在内存中,即存储器,要灵活的利用汇编语言编程,我们首先要了解CPU是如何从内存中读取信息,以及向内存中写入信息的。

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

1.6节 存储单元
存储器被划分成若干个存储单元,存储单元从0开始顺序编号。
微型存储器的存储单元可以存储一个Byte,即八个二进制,一个存储器有128个储存单元,它就可以存储128个Byte。
微型存储器的容量是以字节为最小单位来计算的,对于拥有128个存储单元的存储器,我们可以说它容量是128个字节。
换算单位:1B = 8bit1K = 1024B1M = 1024K1G = 1024M

1.7节 CPU对存储器的读写
CPU通过总线和外部器件(标准的说发是芯片)进行下面的信息交互。
(1)存储单元的地址(地址信息);
(2)器件的选择,读或写的命令(控制信息);
(3)读或写的数据(数据信息),
分别对应的是地址总线、控制总线、数据总线。

1.8节 地址总线
CPU是通过地址总线来指定存储单元的,可见地址总线能传送多少个不同的信息,CPU就能对多少个存储单元进行寻址。
在电子计算机中,一根导线可以传送的稳定状体只有两种,高电平或是低电平。用1或0表示,10根导线就可以传送10为二进制,可以传动2的10次方个不同的数据,最小为0,最大为1023。
一个CPU有N根地址线,则可以说这个CPU的地址总线宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。
如一个CPU地址线有15根,则他的寻址能力为2的15次方等于32K,即传送个32768不同的数据,最小为0,最大为32767。
8080、8088、8086、80286、80386的地址总线的宽度分别为16根、20根、20根、24根、32根。

1.9节 数据总线
CPU与内存或其他器件之间的数据传送是通过数据总线来进行的,数据总线的宽度N决定了CPU与外界的数据传送速度,8根数据总线可传送8位二进制(即一个字节)。16根数据总线一次可以传送两个字节。
8080CPU数据总线宽度为8,8088CPU为8根,8086为16根,80286为16根,80386为32根分别可以传送1B,1B,2B,2B,4B。

1.10节 控制总线
有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制,所以,控制总线的宽度决定了CPU对外部器件的控制能力。
如读写命令是由”读信号输出“控制线和”写信号输出“控制线负责由CPU向外传送读写信号。

1.1~1.10小结
(1)汇编语言是很多相关课程的基础(如数据结构、操作系统、微机原理)的重要基础
(2)汇编语言是人与计算机沟通的最直接的方式,他描述了机器所要执行的指令顺序。
(3)汇编语言的两个目的:1、充分获得底层编程的体验2、深刻理解机器运行程序的机理。
(3)汇编指令是汇编语言的核心
(4)CPU直接使用的信息在存储器(即内存)存放
(5)存储单元从0开始编号
(6)一个存储单元可以存储8个bit,即8位二进制
(7)1Byte = 8bit1KB = 1024B1MB = 1024KB1GB = 1024MB
(8)1、地址总线决定了CPU的寻址能力
       2、数据总线决定了CPU与其他器件进行数据传输时的一次传送量
       3、控制总线决定了CPU对系统中其他器件的控制能力

1.11内存地址空间(概述)
假如:一个CPU的地址总线为10,那么可以寻址的1024个内存空间,那么这1024个可寻找到的内存单元就构成这个CPU的内存地址空间

1.12 主板
主板上有CPU、存储器、外围芯片、扩张插槽等。扩张插槽上一般插有RAM内存条和各类接口卡

1.13接口卡
CPU通过总线间接的控制接口卡的设备(如打印机、显示器、音箱)

1.14 各类的存储芯片
随机存储器(RAM)和只读存储器(ROM)
随机存储器:特性:可读可写,但必须带电存储,关机后存储的内容丢失
                     位置:装在主板上的RAM、插在扩展插槽上的RAM以及因为需要大量的输入。输出数据进行暂时存储显卡上也装有RAM,称为显存
只读存储器:特性:只能读不能写,关机后内容不丢失
                     位置:主板上的的ROM中存储着系统的BIOS、显卡上的ROM存储着显卡的BIOS和网卡的ROM存储这网卡BIOS

1.41 内存地址空间
上一节所说的存储器都有一下两点的相同

1、都和CPU的总线相连
2、CPU对它们读或写都通过控制总线打出内存的读写命令

在CPU控制它们的时候都把它们看作内存来看待,把他们看成若干个存储单元组成的逻辑存储器,这个逻辑存储器就是我们常说的内存地址空间。
8086CPU的内存地址空间的地址分配:

00000~9FFFF为主存储地址空间
A0000~BFFFF为显存地址空间
C0000~FFFFF为各类ROM地址空间










注释:本笔记是以王爽著的第二版《汇编语言》为学习资料,总结自己一些理解,以及记录自己的学习之路
页: [1]
查看完整版本: 《汇编语言》第一章