该笔记只供自己学习参考
若有不对的地方 欢迎评论
汇编指令 通过编译器 也就是翻译软件 翻译成机器指令(机器码)
伪指令 告诉编译器,也就是翻译软件 你这里怎么翻译那里怎么翻译
符号体系 ±*/ 编译器管
机器指令 01010101010101 类似于这样的二进制指令
CPU执行可以机器指令
计算机很多部件由CPU组织在一起运行
汇编指令可以通过编译器翻译成机器指令
编译器是一个翻译软件,我们通过他将汇编指令编译成机器指令,汇编更贴近人类的思维
汇编指令存放在那里?
汇编指令存放在内存内存条主内存中
绝大多数指令和数据都是存放在内存条中的
内存的最小单元是:字节
1个字节 = 2个十六进制位=8个2进制位 0111 0100
1byte = 8bit 1bit = 1个2进制位
1KB = 1024byte 1MB=1024KB
1GB=1024MB
CPU中存放了一部分指令和数据
内存 内存条中 内存条是内存的一部分
指令和数据在内存中是没有任何区别的
CPU要从内存条中 读取指令和数据 怎么做 写入 放回到内存条中
拆机箱
CPU 和 内存条都是插在一块电路上的 主板和电路
CPU 和 内存条之间进行联系 需要通过这些电路
表示三种意思
内存编号信息 地址线 内存地址 电路其实是一种导线 决定了CPU的寻址能力
数据信息 数据线 阶段顶了 CPU和其他部件进行数据传送时,一次性能够传送多少字节的数据
读写信息 控制线 决定了CPU对其他部件进行控制的能力
比如数据线有8根就代表着他能传送8个二进制的数据也就是两个字节的数据 也就是4个16进制位
同一串十六进制数字产生了两种解释 指令和数据
那么CPU怎么区分指令和数据
电路 能表示什么状态 高低电平 0和1
只有一根地址线 物理上限制住了
地址线的数量 决定了 你能够找到多大的地址
寻址能力
10根地址线的寻址能力是2的10次方 1024地址 0000 0000 00~1111 1111 11 0~1024
1个CPU的寻址能力为8KB,那么他的地址总线宽度为 8*1024=23*210=2^13 所以他的地址宽度为13
内存编号为什么是 073F:02CE 这样的形式
内存编号 为什么是从 0 开始的 答:物理上限制住了 电路只能表示 高低电平 0和1
CPU的型号
8080 地址总线宽度为16 寻址能力为64KB
8088 地址总线宽度为20 寻址能力为1MB
80286 地址总线宽度为24 寻址能力为16MB
80386 地址总线宽度为32 寻址能力为4GB
8080 数据总线宽度为8 传送的数据能力为1B
8088 数据总线宽度为8 传送的数据能力为1B
8086 数据总线宽度为16 传送的数据能力为2B
80286 数据总线宽度为16 传送的数据能力为2B
80386 数据总线宽度为32 传送的数据能力为4B
从内存中读取1024字节的数据,8086至少要读(1024/16)512次,80386至少要读(1014/32)256次
在存储器中,数据和指令以二进制形式存放
加深对内存的认识:
CPU和计算机各个部件之间的关系:内存条 显卡(显存) 给他们编号
ROM
RAM 允许读取和写入 断电后指令和数据丢失了
ROM 只允许读取 断电后指令和数据不会丢失,一般用在启动计算机上
CPU 通过端口去访问鼠标、键盘、音箱、麦克风
鼠标和键盘都有一块芯片 同样也能存储数据和指令
CPU是一块芯片,存储数据和指令
端口号的东西 60H就是端口号
input out 和端口有关 读取 写入 控制线 读写信息
mov指令
CPU可以通过主板上的电路读取到所有的数据