内存的读写与地址空间——汇编语言学习笔记1

因为嵌入式系统学习需要,开始学习汇编语言
学习资料是B站的视频:汇编语言程序

一、CPU对存储器的读写

CPU想要进行数据的读写,必须和外部器件进行三类信息交互

  • 储存单元地址(地址信息)
  • 器件的选择,读或写命令(控制信息)
  • 读或写的数据(数据信息)

演示

  • 机器码:略
  • 16进制:A00300
  • 汇编指令:MOV AL, [3]
  • 含义:从3号单元读取数据送入寄存器AL

这是一个CPU对存储器读的实例,具体讲解置顶的B站视频对应章节
在这里插入图片描述

二、内存地址空间

什么是内存地址空间

  • CPU地址总线宽度为N,寻址空间 2 N B 2^{\text{N}}\text{B} 2NB
  • 8086CPU的地址总线宽度为20,那么可以寻址1MB个内存单元,其内存地址空间为1MB

从CPU角度看地址空间分配

RAMROM
随机存储器只读存储器
动态变化数据,即可读也可写固定数据,只能读不能写

在这里插入图片描述
在这里插入图片描述

三、将各类存储器看作一个逻辑器件——统一编址

在这里插入图片描述

  • 所有物理存储器被看作一个由若干存储单元组成的逻辑存储器
  • 每个物理存储器在这个逻辑存储器占有一个地址段,即一个存储空间,形成以下存储格局
    在这里插入图片描述

四、内存地址空间的分配方案——以8086PC机为例

在这里插入图片描述

  • 000009FFFF 分配为主存储地址空间
  • A0000BFFFF 分配为显存地址空间
  • C0000FFFFF 分配为各类ROM地址空间
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值