汇编语言程序设计(一)基础知识
作者:互联网
目录
机器语言
- 机器语言就是一堆01组合,比如汇编里边的PUSH AX,机器语言就是01010000
- 汇编指令是机器指令的助记符
- 寄存器是CPU中可以存储数据的器件,一个CPU中有多个寄存器,这些寄存器都是有名字的,比如AX,BX,不同寄存器有不同作用,有些存放数据有些存放指令
汇编语言的组成
- 汇编语言包括三部分,汇编指令、伪指令和其它符号。其中汇编指令是机器码的助记符,伪指令和其它符号其实可以归为一类,是嵌入源代码中的命令,由汇编器识别和执行,不在运行时执行。
指令和数据
- 指令和数据是应用上的概念,在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。但是其通过不同的总线类型(数据,控制,地址)送到CPU,就有了不同的意义。
存储器与存储单元
- 存储器包括很多,不仅是内存和硬盘,包括显卡等设备中也有存储器,即显存。要在屏幕上显示的信息首先要载入显存,然后映射到屏幕上。
- cpu对存储器的读写通过地址总线、数据总线和控制总线完成。因此对于上一节中,数据89D8H和指令MOV AX,BX虽然二进制表示相同,但是它们是通过不同的总线读到CPU的,因此CPU能够识别其到底是数据还是指令。
- 从读写属性来看,存储器有随机存储器RAM和只读存储器ROM。
- 从功能连接上分类,有随机存储器RAM、装有BIOS的ROM,以及接口卡上的RAM,比如显卡的显存。
- 注意不止是主板有BIOS,各类接口卡中也有BIOS,进行一些简单的控制。
内存地址空间
- CPU的内存地址空间即CPU能够寻址的地址空间。比如一个CPU的地址总线宽度为10,那么可以寻址1024个内存单元,这1024个可寻到的内存单元就构成该CPU的内存地址空间。
- 主板与接口卡
** 主板上有各种器件 ,这些器件通过三种总线相连,CPU对显示器、音箱、打印机等外部设备并不直接控制,而是通过接口卡来控制。接口分为两类,其中IO设备本身或主板上的芯片组称为控制器,比如USB控制器。需要插在主板插槽上的卡称为适配器,比如网络适配器网卡,图形适配器显卡等。
** 内存,硬盘,以及显卡网卡等设备中的存储器虽然在物理上是独立的,但是他们都和CPU的总线相连,CPU对它们进行读写的时候都是通过控制线发出内存读写命令。因此CPU将各类存储器看作是一个整体的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,CPU在内存地址空间中读写数据,实际上就是在对应的物体存储器中读写数据。
- 比如8086PC的CPU内存地址分配情况如下
标签:汇编语言,读写,存储器,总线,基础知识,内存,程序设计,内存地址,CPU 来源: https://www.cnblogs.com/chkplusplus/p/16271544.html