汇编 学习笔记1

本文介绍了CPU的汇编指令,包括加、减、乘、除等基本操作,并阐述了汇编语言的分类。详细讲解了总线的三种类型——地址总线、数据总线和控制总线,以及它们在CPU与外部器件通信中的作用。此外,还讨论了内存地址空间的概念,以及主板、接口卡、存储器芯片的分类。最后,提到了8086CPU的通用寄存器和汇编指令实例。
摘要由CSDN通过智能技术生成

看的是这个:https://www.bilibili.com/video/BV1164y1v7yD?p=5&spm_id_from=pageDriver

汇编指令

汇编指令是机器指令的助记符,与机器指令一一对应
例如:
助记符

加 INC
减 DEC
乘 MUL
除 DIV

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

汇编语言分三类

  • 汇编指令(机器码助记符)
  • 伪指令(由编译器执行)
  • 其他指令(由编译器执行)

由编译器执行意味着没有对应的机器码

总线

链接CPU和其他芯片的导线,被称为总线

逻辑上分为

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

一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度是N,这样CPU最多给可以寻找2的N次方个内存单元

CPU与内存或者其他器件之间的数据传送是通过数据总线来进行的,数据总线的宽度决定了CPU和外界的数据传送速度

CPU对外部器件的控制是通过控制总线来进行的,在这里控制总线是一个总成,控制总线是一些不同控制线的集合,有多少根控制总线,就以为这CPT提供了对外部器件的多少种控制,所以,控制总线的宽度决定了CPU对外部器件的控制能力

内存地址空间

一个CPU的地址总线宽度位10,那么可以寻址1024个内存单元(即2^10),这1024个可寻到的内存单元就构成这个CPU的内存地址空间

主板

每一台PC上都有一个主板,主板上有核心器件和一些主要器件,这些器件通过三种总线相连

接口卡

在计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制

CPU对外部设备不能直接控制,如显示器、音箱、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。

各类存储器芯片

从读写属性上分为两类:

  • 随机存储器(RAM)
  • 只读存储器(ROM)

从功能和连接上分

  • 随机存储器ROM
  • 装有BIOS的ROM
  • 接口卡上的RAM

BIOS,即基础输入输出系统

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JX3VZ2ca-1630849444371)(C:\Users\windows\AppData\Roaming\Typora\typora-user-images\image-20210905210507685.png)]

上述处理器在物理上都是独立的,但是都和CPU的总线相连,CPU对他们进行读写时都通过控制线发出内存读写指令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EpDvZ5Dz-1630849444373)(C:\Users\windows\AppData\Roaming\Typora\typora-user-images\image-20210905210839873.png)]

通用寄存器

以8086CPU为例

8086CPU素有寄存器都是16位的,可以存放两个字节

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-txm0eMml-1630849444375)(C:\Users\windows\AppData\Roaming\Typora\typora-user-images\image-20210905212306190.png)]

为了兼容上一代,8086CPU中的寄存器(16位可以拆分成连个8位的寄存器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HeBk8IoJ-1630849444377)(C:\Users\windows\AppData\Roaming\Typora\typora-user-images\image-20210905212655569.png)]

以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xHXh3llc-1630849444378)(C:\Users\windows\AppData\Roaming\Typora\typora-user-images\image-20210905212809971.png)]

AX的低八位(0-7)位构成AL寄存器,高八位(8-15)构成了AH寄存器

汇编指令举例

汇编指令控制CPU完成的操作用高级语言的语法描述
mov ax,18将8赋值给axAX = 8
add ax,8将寄存器AX的数值增加8AX += 8
add ax,bx将寄存器bx的值赋值给axax += bx

汇编指令不区分大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值