汇编语言学习(一)~基础知识

机器语言

机器指令的集合,机器指令是指一台机器可以正确执行的命令,对电子计算机来说,机器指令是一列二进制数字,计算机将其转变为一系列高低电平(数电相关),使计算机进行运算

每一种微处理器都有自己的机器指令集,即机器语言

机器语言晦涩难懂、不易查错,故有了汇编语言的诞生

汇编语言

主体是汇编指令,是机器指令便于记忆的书写格式

eg:

操作寄存器BX中的内容送到AX中
机器指令1000100111011000
汇编指令mov ax,bx

(寄存器:CPU中可以存储数据的器件,AX、BX分别为不同寄存器的代号)

汇编语言的组成

3类指令:

  • 汇编指令:机器的助记符,有对应的机器码
  • 伪指令:没有对应的机器码,由编译器执行,计算机并不执行
  • 其他符号:+、-、/、*等,由编译器识别,无对应机器码

存储器

存储器中存放指令和数据,即内存

指令和数据

在内存或磁盘上,指令和数据都是二进制信息,CPU工作时会区分信息并赋予不同意义

eg:

1000100111011000

=> 89D8H(数据)

=> mov ax,bx(程序)

存储单元

存储器被划分为若干个存储单元,对于电子计算机,最小信息单位是比特(bit),即一个二进制位,8个bit组成一个Byte,即一个字节

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

微型机存储器的存储单元可以存储一个Byte,即87个二进制位,一个存储器有128个存储单元,可存储128个Byte

1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB

CPU对存储器的读写

CPU要从内存中读取数据,需指定

  • 存储单元的地址(地址信息)
  • 器件的选择,读或写的命令(控制信息)
  • 读或写的数据(数据信息)

连接CPU和芯片的导线:总线,分为

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

如图

A067B15959B1197AD8309CFEFCCB3947

地址总线

地址总线上能传送多少个不同信息,CPU就能对多少个存储单元进行寻址

C670CAE1164CD689B6BA592BCEA918E2

数据总线

数据总线的宽度决定了CPU和外界的数据传送速度,8根数据总线一次可传送一个8位二进制数据(即一个字节),16根数据总线一次可传送两个字节

8088CPU数据总线宽度为8,8086CPU数据总线宽度为16

08299E112E3FF751CEBF7267BDD176C9

BFF22AC5D9097EB089528009ABD08153

控制总线

有多少根控制总线,CPU就有多少种对外部器件(芯片)的控制,控制总线的宽度决定了CPU对外部器件的控制能力

eg:读信号输出=>由CPU向外传送读信号,写信号输出=>传送写信号

最后修改:2022 年 01 月 01 日
如果觉得我的文章对你有用,请随意赞赏