请教微机原理高手几道题

题目如下:1。将A口变为输出,B口变为输入,试完成对下列程序的修改。L8255_CMDEQU2A3HL8255_PAEQU2A0HL8255_PBEQU2A1HL8255... 题目如下:

1。将A口变为输出,B口变为输入,试完成对下列程序的修改。
L8255_CMD EQU 2A3H
L8255_PA EQU 2A0H
L8255_PB EQU 2A1H
L8255_PC EQU 2A3H
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
BEGIN:MOV CX,0FFH
AA: LOOP AA
MOV DX,L8255_CMD
MOV AL,9CH
OUT DX,AL
NOP
BB: MOV DX,L8255_PA
IN AL,DX
MOV DX,L8255_PB
OUT DX,AL
JMP BB
CODE ENDS
END BEGIN

2.设当前SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶地址为多少?当执行PUSH BX后,栈顶地址和栈顶2个字节的内容分别是什么?

3。某计算机字长16位,采用半导体存储器,地址线24根。若采用64K×8的SRAM芯片组成该机所允许的最大存储空间,并选用模块板结构形式,问:
(1)若每个模块板为512K×16位,共需几个模块板?
(2)每个模块板共有多少SRAM芯片?
(3)主存共需多少SRAM芯片?CPU如何选择各模块板?

4.设Intel8253计数器0、1、2和控制字的I/O地址依次为0F8H、0F9H、0FAH、0FBH,说明如下程序的作用。
MOV AL,33H
OUT 0FBH,AL
MOV AL,80H
OUT 0F8H,AL
MOV AL,50H
OUT 0F8H,AL

分没有多少,不过希望大虾们不吝赐教,请教了,谢谢!
展开
 我来答
gzy138
2011-01-06
知道答主
回答量:12
采纳率:0%
帮助的人:9.5万
展开全部
1。将A口变为输出,B口变为输入,试完成对下列程序的修改。
L8255_CMD EQU 2A3H
L8255_PA EQU 2A0H
L8255_PB EQU 2A1H
L8255_PC EQU 2A3H
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
BEGIN:MOV CX,0FFH
AA: LOOP AA
MOV DX,L8255_CMD
MOV AL,82H;控制字变为10000010=82H
OUT DX,AL
NOP
BB: MOV DX,L8255_PB
IN AL,DX
MOV DX,L8255_PA
OUT DX,AL
JMP BB
CODE ENDS
END BEGIN

2.栈顶地址=SS*16+SP=2FF00;压栈操作先SP=SP-2;然后数据入栈,低位在上,高位在下,所以栈顶两个字节应该是57;
3.(1)24根地址线可以访问的地址空间是2^24=16M(1M=1024k(*^__^*) 嘻嘻…… 啰嗦啦!!!);那么如果要用512K*16的模块,首先不用进行位扩展啦!!!需要多少块呢?很简单16M/512K=32;
(2)这一问呢就需要进行字扩展和位扩展了,也不难,一共需要(512K/64K)*(16/8)=8*2=32块;
(3)主存共需要32*32个SRAM;CPU通过地址译码寻址;
4;就是将33H,50H,F8H分别送到外部I/0不过题目貌似少了些条件,我有点不理解,我就写这些了,希望对你能有点帮助!!!
武义菲亚伏电子有限公司
2023-06-12 广告
根据绝缘子的数量和类型,可以大致判断电压等级。具体而言,可以从以下几个方面入手:1. 绝缘子的长度或数量:不同电压等级的绝缘子,其长度或数量也不同。例如,0.4千伏采用的悬式绝缘子为1片,10千伏为2片,35千伏为3~4片,110千伏为7片... 点击进入详情页
本回答由武义菲亚伏电子有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式