汇编语言基础知识

首先介绍一下

汇编语言的组成

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

汇编语言的核心是汇编指令,他决定了汇编语言的特性
图片
机器指令与汇编指令一一对应

  • 机械指令: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引脚已达到了上千上万,里面引脚一些是数据总线的接口,一些是地址总线的接口,一些是控制总线的接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值