欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

汇编语言基础知识

程序员文章站 2024-03-23 22:18:40
...

首先介绍一下

汇编语言的组成

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

汇编语言的核心是汇编指令,他决定了汇编语言的特性
汇编语言基础知识
机器指令与汇编指令一一对应

  • 机械指令:1000100111011000
  • 操作:寄存器BX的内容传送到AX中
  • 汇编指令:MOV AX,BX
  • 这样的写法便于人们的记忆

汇编语言执行过程:
汇编语言基础知识

存储器

  • 先来说说CPU,*处理器(CPU,central processing unit)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。要想让一个CPU来工作,就必须让他提供指令和数据。
  • 指令和数据在存储器中存放,也就是平时所说的内存。
  • 如果外设存储器的数据不读到内存则将无法被CPU使用,CPU无法直接与外设沟通。
  • CPU与各个内存储器通讯是通过总线(BUG)
  • 所以在学习汇编的时候主要学CPU是如何与内存打交道

指令和数据

  • 指令和数据是应用上的概念
  • 在存储器上,指令和数据没有任何区别,都是二进制信息
二进制信息:

1000100111011000———>56D8H(数据)

1000100111011000———>MOV AX,BX(指令)
  • 对于两种相同的二进制信息,决定他是指令还是数据,由设计者来规定

存储单元

  • 存储器被划分成若干个存储单元,每个存储单元从0开始编号
例如:

一个存储器有128个存储单元,编号从0~127。

CPU对存储器的读写

CPU要想进行数据的读写操作,必须对外部器件进行三类信息的交互:

  • 存储单元的地址(地址信息)
  • 器件的选择,读或写的命令(控制信息)
  • 读或写的数据(数据信息)
    CPU首先通过地址总线对外部器件发送一个带有地址的数据,再通过控制总线发出一个对该地址是读或者写的信号,如果是写就通过数据总线携带需要写入的数据,这就是三个总线的工作负责让CPU与各个部件的通讯。在这里我们平时说的CPU32位64位就是地址总线的宽度
    汇编语言基础知识
    汇编语言基础知识
    看上面下侧图片,CPU发送了一个对3号地址进行读的操作的信号,首先通过地址总线定位存储器3号地址的位置,通过控制总线发出了一个读操作的信号,3号地址的内容将通过数据总线传回。
    具体传输:
    汇编语言基础知识
    此图片由上面低地址,下面高地址排序,数据传过去正确接收的顺序应该是00001011,高地址在前,所以内存收到的地址为0000BH,H代表十六进制,一根地址总线线索引一个字节,也就是8位。

CPU下面的引脚就是总线的线路接口,现在的CPU引脚已达到了上千上万,里面引脚一些是数据总线的接口,一些是地址总线的接口,一些是控制总线的接口