• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

开心小市民

十年饮冰,不凉热血
  • 博客园
  • 管理

公告

View Post

8086的内存访问过程

8086的内存访问过程

内存布局示意图

1、仅仅依靠段寄存器是无法取数据的,还需要使用偏移寄存器,即短地址+偏移地址就可以进行数据的存储了、即CS:IP

8086寄存器

8086CPU有20根地址线,16根数据线
IP:用来保存下一条执行指令所在的偏移地址 IP大小的增加公式IP=IP+(刚执行指令的长度)
AX:(16位寄存器) 存储数据 (AX=AH+AL)
AH:存储数据(高字节)(8位寄存器=1个字节)
AL:存储数据(低字节)(8位寄存器=1个字节)
CS:代码段地址寄存器 (只有以0结尾的地址才能成为段地址)
DS:数据段地址寄存器
SI:(16位寄存器)源变址寄存器
DI:(16位寄存器)目的变址寄存器

8086通用寄存器

AX/BX/CX/DX/SI/DI/BP/SP(都是16位的)

课后习题(1)

寄存器BX的内容是55AA(十六进制),在将它写入内存时,指定的地址是0008,低端字节序。那么写入后,将占用几个内存单元?它们的地址分别是多少?它们的内容是什么(采用十六进制)?
答案:
BX是16位寄存器 所以他将占用两个内存单元,地址分别是0008和0009
0008的内容是AA 0009的内容是55

课后习题(2)

课后习题(3)

答案:0083C

8086架构硬件带来的困局

posted on 2021-12-13 19:47  开心小市民  阅读(423)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3