汇编学习笔记(一)
基于王爽《汇编语言》第3版
1.1机器语言
1.机器语言是机器指令的集合。
2.机器指令是一列二进制数字。
3.CPU(Central Process Unit, 中央处理单元)将机器指令转换成高低电平,使计算机的电子器件受到驱动,进行运算。
4.每一种微处理器都有自己的机器语言。
1.2汇编语言的产生
1.汇编语言的主体是汇编指令。
2.汇编指令和机器指令的差异是指令的表示方法(书写格式)。
3.汇编指令和机器指令一一对应。
4.计算机只能读懂机器指令,因此需要汇编编译器来将汇编指令编写的源程序编译成机器指令(机器码)。
5.汇编语言在一定程度上解决了机器语言带来的麻烦(不变阅读,编写等)。
1.3汇编语言的组成
1.汇编语言包括:
(1).汇编指令:机器码的助记符,和机器指令一一对应。
(2).伪指令:没有对应的机器码,由编译器执行,计算机不执行。
(3).其他符号:如:+、-、*、/等,由编译器识别,没有对应的机器码
2.汇编语言的核心是汇编指令。
1.4存储器
1.存储器就是我们平常说的内存。
2.在计算机中内存的作用仅次于cpu。
3.cup运算所需要的机器指令和数据都存在内存中。
4.磁盘不同于内存,CPU不能直接从磁盘中读取内容。
1.5指令和数据
1.指令和数据在内存或磁盘中都是以二进制的形式存储。
1.6存储单元
1.存储单元从0开始编号。
2.一个存储单元由8个bit或者1个byte组成。
3.计算机的最小信息单位是bit,最小存储单元是byte。
4.1KB = 1024B, 1MB = 1024KB, 1GB = 1024MB, 1TB = 1024GB
1.7CUP对内存单元的读写
1.CPU对数据读写要和外部器件进行的必要信息交互
(1).存储单元的地址(地址信息)
(2).器件的选择(控制信息)
(3).读写的数据(数据信息)
2.CPU通过总线与外部器件进行数据交互。
3.总线分三类:
(1).地址总线
(2).数据总线
(3).控制总线
1.8地址总线
1.地址总线的宽度就是地址线的根数。
2.地址总线的宽度标志着CPU的寻址能力。
3.n条地址总线,则该cpu最多可寻2^n个存储单元。
1.9数据总线
1.数据总线的宽度标志着cpu的数据传输能力。
2.宽度为8的一次可传8位二进制数据,16的可传16为二进制数据。
1.10控制总线
1.控制总线的宽度标志着cpu的控制能力。
1.11内存地址空间(概述)
1.cpu能够寻的最多的存储单元构成了内存地址空间。
1.12主板
1.主板上有很多重要的器件,如CPU,存储器,外围芯片组……
1.13接口卡
1.所有接口卡都通过总线和cpu相连。
2.cpu通过接口卡间接控制外围设备。
1.14各类存储器芯片
1.一个计算机中有多个存储芯片。
2.从读写属性上分,可分为随机存储器(RAM)和只读存储器(ROM)。
3.随机存储器必须带电存储,关机后内容丢失。
4.从功能和连接上分类:
(1)随机存储器,用于存放使用的绝大部分程序和数据,由插在拓展槽和装在主板上的RAM组成。
(2)装有BIOS的ROM,存放永久的数据和程序(不能改变)。
(3)接口上的RAM,用于暂时存放数据。
1.15.内存地址空间
1.不同的存储器在物理上是独立的器件。
2.CPU把所有的存储器看作是逻辑存储器,也就是内存地址空间。
3.对于逻辑存储器,每个存储器占有一个地址段。