汇编语言学习笔记(一):汇编语言基础知识

来源:互联网 发布:全国网络宣传工作会议 编辑:程序博客网 时间:2024/04/30 13:54
直接在硬件之上工作的编程语言

汇编指令是机器指令便于记忆的助记符;机器指令都是01
汇编指令:MOV AX,BX 将bx移到ax

寄存器:cpu中可以存储数据的器件(ax、bx都是寄存器的代号)

程序员——》汇编指令——》编译器——》机器码——》计算机
其他语言需要先汇编成汇编指令:所以如果编写的好的话,汇编指令是最快的语言

汇编语言组成:
1.汇编指令(机器码助记符)
2.伪指令(由编译器执行)
3.其他符号(有编译器识别)

《编码的奥秘》--讲解cpu内部逻辑的实现

存储器:

汇编语言:了解CPU如何去调用内存里的数据

指令和数据是应用上的概念,在内存或者磁盘上,指令和数据没有区别,都是二进制信息。
1000100111011000 ——>89D8H(数据16进制)
1000100111011000 ——>MOV AX,BX(指令)

1.6存储单元
存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号
一个单元为8bit,8位
1024=2的10次方

1.7cpu对存储器的读写
进行读写需要进行三类信息的交互:
存储单位的地址(地址信息)、
器件选择,读或写命令(控制信息)、
读或写的数据(数据信息)

计算机中专门有链接cpu和其他芯片的导线,通常称为总线
地址总线、数据总线、控制总线

8086CPU比较经典的CPU
地址总线上能传送多少个不同的信息,cpu就可以对多少个存储单元进行寻址。

64位:CPU64位、系统64位、软件64位;才是真正的64位
书中习惯,上面的地位下面是高位

1.8地址总线
宽度决定了cpu的寻址能力
一个CPU有N根地址总线,则可以说这个CPU的地址总线宽度为N.
这样的CPU最多可以寻找2的N次方内存单元(1Byte=8bit)

1.9数据总线
数据总线的宽度决定了CPU和外界的数据传送的速度

1.10控制总线
宽度决定了CPU对系统中其它器件的控制能力
有多少根控制总线,就意味着cpu提供了对外部器件的多少中控制。
例子:一条线中可以用1/0分别表示读写

1.11 内存地址空间
如果地址总线宽度为10,那么寻址单元可为1024个
主板、接口卡
各类存储器芯片:
只读存储器(ROM)和随机存储器(RAM)
装有BIOS的ROM:Basic Input/Output System,基本输入输出系统(病毒的终极目标)
所有存储器都与CPU相连,都是从总线发送指令
8086:地址空间分配
00000——9FFFF:主存储器地址空间(RAM)
AFFFF——BFFFF:显存地址空间
C0000——FFFFF:各类ROM地址空间
0 0
原创粉丝点击