【求解答】几道微机原理题(急需,可追加得分)

1、用下列RAM芯片构成128KB存储器模块,各需多少芯片?20位地址总线中有多少位参与片内寻址?多少位用作片间寻址?
(1)16K*8位 ( 2)1K*4位 (3)64K*1位

2、设8255的口地址为80H,81H,82H,83H,A口方式0输出,上C口输入,B口方式1输入。编写初始化程序段。

3、8088系统接有一片8253,当A7~A2=011010时该8253芯片工作。现定义计数器0 工作在方式2,,计数值为1150。
要求:(1) 确定该8253各口地址;
(2) 编写上述8253计数器0的初始化程序段;

4、 若某中断的类型号为32H,其中断矢量表的地址为多少?若中断服务程序入口地址为2100H:3000H,请编写装中断向量的程序段。

1、由于要构成128KB=128*8位

(1)、需用(128*8)/(16*8)=8片
(2)、需用(128*8)/(1*4)=256片
(3)、需用(128*8)/(64*1)=16片

2、MOV DX,83H
MOV AL,8EH 即MOV AL,10001110B A组选择方式0输出,B口方式1输入
OUT DX,AL C口高四位输入,低四位输入出

3、
(1)A1和A0分别为00 01 10 11
通道0:68HL;通道1:69H;通道2:6AH;控制端口:6BH
(2).初始值为1150
MOV AL,00110100B
OUT 6BH,AL
MOV AX,1150
OUT 68H,AL
MOV AL,AH
OUT 68H,AL

4、由于中断矢量表的地址=4*n

则中断类型码为32H时,其中断向量存放在0000:00C8开始的4个字节单元中。
怎么计算出来的呢?
32H=50D 则地址为50*4=200 即为0C8H

计算出地址后怎么编写装中断向量的程序段?

只要取00C8H和00C9H单元的内容装入IP,取00CAH和00CBH两单元的内容装入CS,即可转入中断服务程序,题目中给出了:中断服务程序入口地址为2100H:3000H

告诉你了这个原理,后面已经很简单了,只要几条传输语句就行,但我想让你自己做,以后你就能够自己做了。

好久没有做这题了,做完后有种快感,呵呵。 写得详细了点,希望你能看懂并理解
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-05
1.(1)1;16;8(2).32;32;128(3).2;128;1
2.
MOV DX,83H
MOV AL,8EH
OUT DX,AL
3.(1)通道0:68HL;通道1:69H;通道2:6AH;控制端口:6BH
(2).MOV AL,00110100B
OUT 6BH,AL
MOV AX,1150
OUT 68H,AL
MOV AL,AH
OUT 68H,AL
相似回答