微机原理求大神的答案解释!真心不会

微机原理求大神的答案解释!真心不会

1、在读写内存芯片时,首先执行下列程序,执行完后决定存储器芯片地址

START:MOV DX,0000H

MOV AL,76H

OUT DX,AL

2、若首先执行下列程序,执行完后决定存储器芯片地址

START:MOV DX,0000H

MOV AL,0F0H

OUT DX,AL

答案是20000H-2FFFFH 和30000H-3FFFFH

第二题是否直接把0F0H化成0000,1111,0000 然后左移两位得到30000H?

第一题和第二题有神马区别?第一题怎么都算不粗啊!跪求解释


man17098 1年前 已收到1个回答 举报

西湖_浪人 春芽

共回答了14个问题采纳率:100% 举报

此题关键有两点:
1)搞清楚锁存器的CP控制信号及输出端口状态与数据寄存器AL的对应关系:
---
2)读懂存储器片选信号CS
由题意知,锁存器地址为0000H,那么执行 MOV AL,76H OUT DX,AL指令后,可知
A15--A0要全为0,Q5Q4Q3Q2对应输出为1101,他们分别通过异或门与地址线A19A18A17A16两两连接,其输出作为片选信号前面的与非门的输入.
很显然,要想使片选信号为低电平,则与非门必须输出为低电平,则四个异或门的输出必须都为高电平.由异或逻辑可知,A19A18A17A16的状态必须为0010,才满足异或输出都为1的条件,另外A15--A0连接存储器的片内地址线;
所以,存储器芯片地址为:
A19 A18 A17 A16 A15 ... A0
最小: 0 0 1 0 0 ... 0
最大: 0 0 1 0 1 ... 1
写成16进制,则为2000H到2FFFH.
当执行指令 MOV AL,0F0H OUT DX,AL后,Q5Q4Q3Q2对应输出为1100,所以A19A18A17A16的状态必须为0011;
所以,存储器芯片地址为:
A19 A18 A17 A16 A15 ... A0
最小: 0 0 1 1 0 ... 0
最大: 0 0 1 1 1 ... 1
写成16进制,则为3000H到3FFFH.

1年前 追问

8

man17098 举报

ΪQ5Q4Q3Q21101ѽ

举报 西湖_浪人

ΪAL=76H=0111 0110 ӦλQ7...Q0Q5...Q2Ϊ1101
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.036 s. - webmaster@yulucn.com