汇编基础知识--参考书籍(汇编语言王爽写的)

目录

1.1  机器语言

1.2 汇编语言的产生

1.3 汇编语言的组成

1.4存储器

cpu,内存,磁盘之间的关系

1.5 指令与数据

1.6  存储单元

1.7  CPU对存储器的读写

1.8地址总线

1.9数据总线

 1.10控制总线

1.11内存地址空间

 主板

接口卡

各类存储器芯片

1.随机存储器

2.装有BIOS(basic input/output system,基本输入输出系统)的ROM

3.接口卡上的RAM

PC系统各类存储器的逻辑连接情况

1.1  机器语言

机器语言就是一些二进制代码,存放在内存中。它是机器指令的集合,所谓机器指令就是机器能够正确执行的命令

1.2 汇编语言的产生

1.汇编语言的主体是汇编指令

2.汇编指令实际上就是机器指令的助记符。它们的唯一区别在于书写方式上

寄存器:CPU中可以存储数据的器件,一个CPU可以有多个存储器

编译过程:

1.3 汇编语言的组成

汇编语言主要由汇编指令(机器码的助记符),伪指令(由编译器执行),其他符号(由编译器执行)三部分组成,汇编语言的核心是汇编指令,它决定了汇编语言的特性

1.4存储器

cpu,内存,磁盘之间的关系

1.5 指令与数据

这一串二进制数到底是指令还是数据由我们说了算,电脑说了不算


1.6  存储单元

1.7  CPU对存储器的读写

1.8地址总线

CPU是根据地址总线来指定存储器单元的。举个例子,一个cpu有10根地址总线,那么它的寻址能力就是2^{10},为1024,当全部是低电平的时候,代表的是0,所以寻址能力也就是从0到1023,一个CPU有N个地址总线,它就能寻2^{N}个地址

                        

1.9数据总线

地址总线是传地址的,那数据总线很明显就是传数据的,数据总线传输数据的能力和他们的数据总线宽度有关。比如8088系列的CPU,它的数据总线只有8位,而8086系列的CPU它的数据总线却有16位。也就是说传送89D8H这样的16位数据时,8088要分两次传送,先传低八位,后传高八位,而8086一次就能传送完。

 1.10控制总线

控制总线就是输送控制信号的。有多少根控制总线就意味着cpu提供了对外部器件的多少种控制,控制总线的宽度决定了CPU对外部器件的控制能力

1.11内存地址空间

所谓内存地址空间,拿8086举例,它的大小就是8086CPU所能寻址的范围大小,2^{16}个内存单元就构成了8086这个cpu的寻址空间,我们要探究的也就是这2^{16}个内存单元分别是用来干嘛的

 主板

在每一个cpu中都有一块主板,它上面主要有一些核心器件和一些主要器件,这些器件通过三条总线相连,一般有CPU,存储器,外围芯片组,扩展卡槽等,扩展卡槽主要茶RAM内存条和各类接口卡

接口卡

CPU是不能直接控制外设的,比如显示器,音箱,打印机等。cpu必须通过接口卡才能对这些外设进行控制。cpu通过总线与扩展卡槽相连,所以接口卡就能通过总线和cpu相连。cpu能够直接控制这些接口卡,从而实现CPU对外设的间接控制。

各类存储器芯片

存储器芯片从读写属性上分为两类,一是RAM(随机存储器),二是ROM(只读存储器)。随机存储器可读可写,但必须带电存储,关机之后存储的内容丢失。ROM只能读取不能写入,关机后其中的内容不丢失。

这些存储器从功能和存储上又可以分为

1.随机存储器

随机存储器主要是焊在主板上的RAM和装在扩展卡槽上的RAM组成

2.装有BIOS(basic input/output system,基本输入输出系统)的ROM

BIOS是硬件厂家写在主板和各类接口卡上的软件系统,可以通过它利用该硬件设备实现最基本的输入输出。在主板和各类接口卡上都有它们对应的BIOS系统

3.接口卡上的RAM

接口卡上的RAM可以理解成缓存区,一次存放大量数据然后传送传到对应的外设上

PC系统各类存储器的逻辑连接情况

上面的这些存储器都是直接或者间接和总线相连的,在cpu眼里可没有这么多区分,它只认地址,这些存储器被cpu总的看作一个由若干存储单元的逻辑存储器,这个逻辑存储器就是内存地址空间

每个物理存储器都在这个逻辑存储器中占有一个地址段。CPU在这段地址空间读写数据,实际上就是在相应的物理存储器中读写数据

假如0~7FFFH是主存的地址空间,MOV AX [06FFH]就是把主存[06FFFH]这个内存单元的内容移到寄存器AX中。其他的存储器也是同理

8086PC机内存地址分配基本情况

ps:

为什么叫逻辑存储器呢,因为它本身是不存在的,实际上并没有这么大块一个存储器芯片直接和CPU相连,它是由CPU连接的一些外部的存储器芯片一起凑成的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值