微机原理求大神的答案解释!!!真心不会
1、在读写内存芯片时,首先执行下列程序,执行完后决定存储器芯片地址START:MOVDX,0000HMOVAL,76HOUTDX,AL2、若首先执行下列程序,执行完后决定...
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??
第一题和第二题有神马区别??第一题怎么都算不粗啊!!!!!跪求解释 展开
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??
第一题和第二题有神马区别??第一题怎么都算不粗啊!!!!!跪求解释 展开
2个回答
展开全部
此题关键有两点:
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)搞清楚锁存器的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。
追问
为神马Q5Q4Q3Q2是1101呀??
追答
因为AL=76H=0111 0110
对应输出位:Q7...Q0,正好Q5...Q2为:1101
2014-01-04
展开全部
不知道,不知道,不知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询