恐龙不熬夜 2022-06-21 18:17 采纳率: 33.3%
浏览 96
已结题

微机原理与接口8086存储器扩展

img


并说明如下指令执行时,字数据5678H会被存储在哪个/些存储器,为什么?
MOV AX,3000H
MOV DS,AX
MOV AX,5678H
MOV [0000H],AX

务必详细回答

  • 写回答

1条回答 默认 最新

  • 老皮芽子 2022-06-22 09:14
    关注

    8086 地址空间 0-FFFFF 1M
    代码中用的是 DS 段地址寻址。DS 的值对应总线地址是 A[19:4] (就是 A19.A18....A4)
    代码中 DS = 3000H 对应电路地址译码就是
    A[19:16] = 0011
    A19=0
    A18=0
    A17=1
    A16=1
    通过 3 - 8 译码器,Y3=0 选中前面两片 62256
    数字 5678H 高8位 56H 存在第一片62256中
    数字 5678H 低8位 78H 存在第二片62256中
    第 1 片 62256 #CS通过 #Y3 和 #BHE 同时译码
    第 2 片 62256 #CS通过 #Y3 和 A0 同时译码
    这样做是在 8 位读写时能选中想应的片子
    比如:
    MOV [0000H],AL ;将数据存在第二片62256中
    MOV [0001H],AL ;将数据存在第一片62256中

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月24日
  • 修改了问题 6月21日
  • 赞助了问题酬金5元 6月21日
  • 创建了问题 6月21日