汇编语言基础知识
程序员文章站
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引脚已达到了上千上万,里面引脚一些是数据总线的接口,一些是地址总线的接口,一些是控制总线的接口
上一篇: 织梦软件模型下载级别显示数字修改变成显示下载级别名称
下一篇: 初识Mybatis框架