并说明如下指令执行时,字数据5678H会被存储在哪个/些存储器,为什么?
MOV AX,3000H
MOV DS,AX
MOV AX,5678H
MOV [0000H],AX
务必详细回答
务必详细回答
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中