tip:本笔记均取自b站小甲鱼学汇编,为入门汇编的好课程,我自己个人上半年汇编成绩也取得了班上第一的成绩,所以想把自己所做的汇编笔记贡献给互联网的朋友们,由于本人水平有限,如有出错还请朋友们指出改正。
# 第一章
## 1.机器指令:1000 1001 1101 1000
## 2.操作:寄存器Bx的内容送到Ax中
## 3.汇编指令:Mov Ax,Bx
## 4.寄存器:简单的讲是Cpu中可以存储数据的器件,一个cpu中有多个寄存器。
• Ax是其中一个寄存器的代号
• Bx是其中一个寄存器的代号
• Cx是其中一个寄存器的代号
5.汇编语言的组成:
5.1.汇编指令(机器码的助记符)
汇编语言的核心是汇编指令
5.2.伪指令(由编译器执行)
它决定了汇编语言的特性。
5.3.其他符号(由编译器识别)
6.存储器:
cpu是计算机的核心部件,它控制整个计算机的运作并执行运算,要想让一个cpu工作,就必须向它提供指合和数据。
指令和数据在存储器中存放,也就是平时所说的内存。
7.指令和数据:
指令和数据是应用上的概念。
在内存或磁盘上,指令和数据没有任何区别,都是二进制消息。
—————————————————
二进制消息:
1000 1001 1101 1000
8 | 9 |D|8 H
89D8H(数据)“H”表示hex(十六),即十六进制。
1000 1001 1101 1000表示的机器码为Mov ax,bx(程序)
1.6存储单元
存储器被划分为若干个存储单元,每个存储单元从零开始顺序编号。
例如:
一个存储器有128个存储单元
编号从0~127
B=Byte
ロ 1kb=1024bロ 1MB = 1024kBロ 1GB = 1024MB ロ1TB=10241Gb
磁盘的容量单位同内存的一样,实际上以上的单位是微机中常用的计量单位。
1.7 cpu对存储器的读写
cpu要想进行数据的读写,必领和外部器件(标准的说法是芯片)进行二进制信息的交互:
口1.存储单元的地址(地址信息)
口2.器件的选择,读或写命令(控制信息)
口3.读或写的数据(数据信息)
cpu是如何将地址,数据和控制信息传到存储芯片中的?
电子计算机能处理,传输的信号都是电信号,电信号当然要用导线传送。
在计算机中专门有连接cpu和其他芯片的导线,道常称为总线。
物理上:一根根导线的集合
逻辑上划分为:
1.地址总线
2.数据总线
3.控制总线
总线在逻辑上划分的图示

(目前,计算机cpu的发展变化也就可以理解为1.晶体管的数量变多了2.寄存器的数量变多了3.通道的数量变多了)
1.8地址总线
CPU 是通过地址总线来指定存储单元的
地址线上能传送多少个不同的信息,cpu就可以对多个在储单无进行寻址。
64位Сpu
64位系统 WIN 7.
64位软件

上图左边的具体数据为
000001011 读1011
一个cpu有N根地址总线,则可以说这个cpu地址总线的宽度为N。
这样的cpu最多可以寻找2的n次方个内存单元。
1Byte=8bit (8位,一位表示一个0或1的数据)
cpu与内存或其他器件之间的数据传送是通过数据总线来进的。
数据总线的宽度,决定了Cpu和外界的数据传送速度。
1.10控制总线
cpu对外部期间的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。
有多少根控制总线,就意味着cpu提供了对外部器件的多少种控制,所以控制总线的宽度决定了cpu对外部器件的控制能力。
前面所讲的内存读或写命令是由几根控制线综合发出的。
1.10.1其中有一根名为读信号输出控制线负责由cpu向外传送读信号,cpu向该控制线上输出低电平表示将要读取数据。
1.10.2有一根名为写信号输出控制线,负责由cpu向外传送写信号
1.汇编指令是机器指令的助记符,同机器指令一一对应。
2.每一种cpu都有自己的汇编指令集。(由此说明汇编语言编写的程序可移植性不佳)
3.cpu可以直接使用的信息在存储器中存放。
4.在存储器中指令和数据没有任何区别,都是二进制信息。
5.存储单元从零开始顺序编号。
6.一个存储单元可以存储8个bit(用作单位写成“b”),即8位二进制数。
7.每一个cpu芯片都有许多的管脚,这些管教和总线相连,也可以说,这些管脚引出总线。一个cpu可以引出三种总线的宽度,标志了这个cpu的不同方面的性能。
8.地址总线的宽度决定了cpu的寻址能力。
9.数据总线的宽度决定了cpu与其他期间进行数据传送时一次数据的传送量。
10.控制总线的宽度决定了cpu对系统中其他期间的控件能力。
1.1.1内存地址空间(概述)
什么是内存地址空间呢?
一个cpu的地址线宽度为10,那么可以寻址1024个内存单元,这1024个可寻址的内存单元就构成这个cpu的内存地址空间。下面深入讨论:
1.12主板:
口 在每一台PC机中,都有一个主板,主板上有一个核心器件和一些主要期间。
口 这些器件通过总线(地址总线,数据总战,控制总线)相连。
1.13 接口卡
1.计算机系统中,所有可用程序控制其工作的设备,必须受到cpu的控制。
2.cpu对外部设备不能直接控制,入显示器,音箱,打印机等,直接控制这些设备进行工作的是插在扩展槽上的接口卡。
1.14各类存储器芯片
1.从读写属性上看分为两类:
随机存储器(RAM)和只读存储器(ROM)
2.从功能和连接上分类:
1.随机存储器RAM
2.装有BIOS的RAM
3.接口卡的RAM
装有BIOS的ROM
bios:basic input/output system.基本输入输出系统
bios是由主板和各类接口卡(如显卡,网卡等)厂商提供的软件系统,可以通过它利用该硬件设备进行最基本的输入输出。在主板和某些接口卡上插着存储相应Bios的ROM。

1.15内存地址空间
上述的那些在储器在物理上是独立的器件,但是它们在以下两点上相同:
1.都和cpu的总线相连
2.cpu对他们进行读或写的时候都通过控制线发出的内存读写命令。
不同的计算机系统的内存地址空间分配情况是不同的。
内存地址空间:
1. 最终运行程序的是cpu,我们用汇编编程的时侯,必须要从cpu角度考虑问题。
2.对cpu来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受cpu寻址能力的限制)。这个逻辑存储器即是我们所说的内存地址空间。