我是靠谱客的博主 完美缘分,最近开发中收集的这篇文章主要介绍内存的读写与地址空间——汇编语言学习笔记1一、CPU对存储器的读写二、内存地址空间三、将各类存储器看作一个逻辑器件——统一编址四、内存地址空间的分配方案——以8086PC机为例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

目录

  • 一、CPU对存储器的读写
  • 二、内存地址空间
  • 三、将各类存储器看作一个逻辑器件——统一编址
  • 四、内存地址空间的分配方案——以8086PC机为例

一、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地址空间

最后

以上就是完美缘分为你收集整理的内存的读写与地址空间——汇编语言学习笔记1一、CPU对存储器的读写二、内存地址空间三、将各类存储器看作一个逻辑器件——统一编址四、内存地址空间的分配方案——以8086PC机为例的全部内容,希望文章能够帮你解决内存的读写与地址空间——汇编语言学习笔记1一、CPU对存储器的读写二、内存地址空间三、将各类存储器看作一个逻辑器件——统一编址四、内存地址空间的分配方案——以8086PC机为例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部