汇编学习第一天

文章介绍了汇编语言的基本组成,包括汇编指令和伪指令的差异,以及CPU如何通过地址总线、控制总线和数据总线与内存交互。此外,还讨论了内存地址空间的概念和不同类型的存储器,如RAM和ROM,并提到了通用寄存器在CPU中的作用。
摘要由CSDN通过智能技术生成

第一章 基础知识

汇编语言的组成

汇编指令:机器码的助记符,有对应的机器码;

伪指令:没有对应的机器码,由编译器执行,计算机并不执行;

其他符号:如+、-等,由编译器识别,没有对应的机器码

指令和数据

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

CPU对存储器的读写

CPU要从内存中读数据,首先要指定存储单元的地址;

CPU要想进行数据的读写,必须和外部器件进行3类信息的交互:

  • 存储单元的地址
  • 器件的选择,读或写的命令
  • 读或写的数据

CPU通过什么将地址、数据和命令传到存储器芯片中?

总线:用于连接CPU和其他芯片的导线,是一根根导线的集合,分为3类:

地址总线、控制总线、数据总线

地址总线

地址总线的数量决定CPU的寻址数量

10根地址总线说明CPU的寻址数量为2的10次方

一般也将地址总线的数量成为总线宽度

数据总线

数据总线的宽度决定CPU和外界的数据传送速度(即一次能传送多少数据)

控制总线

有多少根控制总线意味着CPU提供了对外部器件的多少种控制

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

总结

汇编指令是机器指令的助记符,同机器指令一一对应

每一种CPU都有自己的汇编指令集

CPU可以直接使用的信息在存储器中存放

在存储器中数据和指令并没有实际的区别,都是二进制信息

存储单元从零开始顺序编号

一个存储单元可以存储8个bit,一个字节

每一个CPU芯片都有许多管脚,这些管脚和总线相连,一个CPU可以引出的3中总线的宽度标志了这个CPU的不同方面的性能

地址总线的宽度决定了CPU的寻址能力

数据总线的宽度决定了CPU和其他器件进行数据传送的一次数据传送量

控制总线的宽度决定了CPU对系统中其他器件的控制能力

内存地址空间

一个CPU的地址总线的宽度为10,那么可以寻址1024个存储单元

主板和接口卡

各类存储器芯片

从读写属性上分为两类:随机存储器和只读存储器

随机存储器(RAM):可读可写,掉电内存丢失

用于存放CPU使用的绝大部分程序和数据

只读存储器(ROM):可读,掉电内容不丢失

上面所说的存储器,在物理上是独立的器件,但是在以下两点上相同:

  • 都和CPU的总线相连
  • CPU通过控制总线发出内存读写命令

CPU在操作他们的时候,把他们都当做内存来对待,把他们总的看作一个由若干存储单元组成的逻辑存储器

这个逻辑存储器就是我们所说的内存地址空间

第二章 寄存器

CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连

内部总线实现CPU内部各个器件之间的联系

外部总线实现CPU和主板上其他器件的联系

  • 运算器进行信息处理
  • 寄存器进行信息存储
  • 控制器控制各种器件进行工作
  • 内部总线连接各种器件,让他们之间进行数据的传送

通用寄存器

AX、BX、CX、DX这四个寄存器通常用来存放一般性的数据,被称为通用寄存器

8086上一代的CPU中使用的寄存器都是8位的,为保证兼容性,8086可以将任意一个寄存器分为两个独立的寄存器进行使用

AX:AL AH

其他寄存器类似

字在寄存器中的存储

字节:8bit

字:由两个字节组成,分别称为这个字的高位字节和低位字节

几条汇编指令

mov ax,18	将18送入寄存器AX
mov ah,78	将78送入寄存器ah
add ax,8	将寄存器ax中的数值加上8
mov ax,bx	将寄存器BX中数据送入AX
add ax,bx	将AX和BX中的数据相加并存入AX中

汇编指令中指令和寄存器名称不区分大小写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值