汇编学习(二)

118 阅读2分钟

二进制和汇编语言的关系

一一对应的关系,通过汇编器可以把汇编代码直接转换成机器代码。机器代码是唯一一种可以被 CPU 执行的代码。

汇编指令存放在什么地方?

存放在内存中。包含指令和数据。

计算机的内存由哪几部分组成?

学过计算机组成原理都知道,其实这块是被操作系统使用虚拟内存抽象出来了。它包括了 CPU 的寄存器,内存和外存(硬盘)。兼顾了价格、速度、存储空间。

内存的最小单元是什么?

字节!!!(byte) 1 byte = 8 bit

内存编号为什么是 073F: 0100 这种形式的?

内存编号为什么是从 0 开始的?

物理上的限制,因为电路只能表示 0 和 1。

什么是寻址能力?

地址线的数量。决定了能传多少个 0 和 1。能传多少个 0 和 1 就代表了可以找到多大的地址。

CPU 是怎么区分数据和指令的?

指令和数据在内存中没有任何区别!!!

CPU 如何读写指令和数据?

CPU 和内存条都在同一块主板上。通过电路连接!!!这个电路就是总线~

表示三种意思 内存编号信息 地址线 内存地址 数据信息 数据线 读写信息 控制线

地址线的数量决定了你能访问多大的数据!

数据线: 决定了 CPU 和其他部件一次性可以传送多少字节的能力 控制线: 决定了 CPU 对其他部件的控制能力

加深对内存的认识

debug 中的 e 命令修改内存地址的内容。

e B800:400

内存地址是不是内存条的地址? 明显不是~

CPU 和其他部件的关系? 给内存、显存编号。

什么是 RAM 内存? 可读可写。断电后指令和数据丢失。

什么是 ROM 内存? 只允许读取。断电后指令和数据还存在。一般用在计算机启动上面。

什么是端口?

CPU 是如何键盘鼠标等外设的?

是通过内存地址吗?不是的!

是通过一种叫端口(port)的东西!