微机原理复习资料1
发布时间:2024-10-23
发布时间:2024-10-23
一、填空题(每题5分,共5个题,总分25分)
1.8086/8088 CPU具有两种外部中断,它们是______和______。
2.(234)10=______2=______16
3第二代CPU使用的电子器件是______;第三代CPU采用的电子器件是______。
4.EIA RS-232C 的TXD和RXD数据线上的电平逻辑1=______V;逻辑0=______V。
5.在8086中,段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时指令的物理地址为:______。
二、(10分)什么是中断源?8086通常的中断源有哪些?
三、(10分)何为逻辑地址?何为物理地址?它们俩者之间有何关系?
四、(15分)编写程序段实现如下功能:
(1)将立即数17H送DL;立即数7FH送AL。
(2)从DX所指的端口中读取一个字节至AL;将AX中的一个字输出至DX和DX+1所指的端口中。
五、(15分)在1000H开始的内存中,放有1000个ASCII字符,请设计一程序,将这串ASCII字符以异步串行通信方式从8255A PB0输出,采用偶校验、一位起始位、一位终止位、波特率500 (可调用1ms软件定时程序 “D1MS”)。
8255A接口连接图如下:
8255A工作方式控制字如下∶
答案
一、
1、 可屏蔽中断,非屏蔽中断
2、 11101010,EA
3、 半导体,集成电路
4、-3~-15,+3~+15
5、21F00H
二、引起中断的原因或能发出中断申请的来源称为中断源。
通常中断源有以下几种:
(1)一般的输入输出设备。如键盘、行打印机等。
(2)数据通道中断源。如磁盘、磁带等。
(3)实时时钟。
(4)故障源。如电源掉电等。
三、物理地址是存储器的实际地址,一个存储单元的物理地址是惟一,逻辑地址为程序设计中所使用的存储器地址,它由段基址和地内偏移地址两部份构成,物理地址=段基址×16+偏移地址,可见一个存储单元的逻辑地址可以有若干个
四、(1)MOV DL,17H
MOV AL,7FH
(2)IN AL,DX
OUT DX,AX
五、
MOV SI ,1000H
MOV CX ,1000
MOV DX ,30FH
MOV AL ,10000000B
OUT DX,AL
MOV DX,30DH
MOV AL ,0FFH
OUT DX ,AL
CALL D1MS
CALL D1MS
L1: MOV BL ,8
MOV AL ,0
OUT DX ,AL
CALL D1MS
CALL D1MS
MOV AL ,[SI]
AND AL ,AL
JP L2
OR AL ,80H
L2: OUT DX ,AL
CALL D1MS
CALL D1MS
ROR AL,1
DEC BL
JNZ L2
MOV AL ,0FFH
OUT DX ,AL
CALL D1MS
CALL D1MS
INC SI
LOOP L1
HLT;
微机原理与接口技术(九)
一、填空题(每题5分,共5个题,总分25分)
1、数制转换:H =______________BCD
2、8086CPU中典型总线周期由____个时钟周期组成,其中T1期间,CPU输出______信息。
3、异步串行通信数据格式由起始位、位、4部分组成。
4、如果一个程序在执行前(CS)=0A7F0H,(IP)=2B40H,该程序的起始物理地址是。5、用4K×4bit的存储器芯片构成32KB的存储器, 所需要的芯片数是 片。
二、(10分)EU与BIU各自的功能是什么?如何协同工作?
三、(10分)8086如何响应一个可屏蔽中断请求?简述响应过程。
四、(15分)用其他指令完成和下列指令一样的功能:
(1) REP MOVSB (2) REP LODSB (3) REP STOSB (4) REP SCASB
五、(15分)已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序。
答案
一、1、F7.DCH 001001000111.10000110 BCD 2、4个 地址
3、数据 奇偶校验 停止 4、0AAA40H 5、16
二、EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。
三、当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,请除IF、TF;8086将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。
四、(1) LOOP1:
MOV AL,BYTE PTR [SI]
MOV ES:BYTE PTR [DI], AL
INC SI 或: DEC SI
INC DI 或: DEC DI
LOOP LOOP1
(2) LOOP1:
MOV AL, BYTE PTR [SI]
INC SI 或: DEC SI
LOOP LOOP1
(3) LOOP1:
MOV ES:BYTE PTR [DI], AL
INC DI 或: DEC DI
LOOP LOOP1
(4) LOOP1:
CMP AL,ES:BYTE PTR [DI]
JE EXIT
INC DI 或: DEC DI
LOOP LOOP1
EXIT:
五、MOV AL, 80H
OUT 8BH,AL
MOV AL,ODH
OUT 8BH,AL
MOV AL,06H
OUT 8BH,AL
微机原理与接口技术(十)
一、填空题(每题5分,共5个题,总分25分)
1、10111B用十六进制数表示为H,八进制数表示为。
2、微机的系统总线是连接CPU、存储器及I/O的总线,AB表示总线,DB表示总线,CB表示总线。
3、8086CPU是一个位的微处理器,具有位数据总线, 4、8086CPU可分为、两大部分。
5、用8k×1位的存储芯片,组成8k×16位的存储器,需用扩展,要用
二、(10分)8086基本总线周期是如何组成的?各状态中完成什么基本操作?
三、(10分)设采用8251A进行串行异步传输,每帧信息对应1个起始位,7个数据位,1个奇/偶校验位,1个停止位,波特率为4800,则每分钟能传输的最大字符数为多少个?
四、(15分)某系统中8253占用地址为100H~103H。初始化程序如下:
MOV DX, 103H
MOV AL, 16H
OUT DX, AL
SUB DX, 3
OUT DX, AL
问:1、此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作方式?
2、若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率是多少?
五、(15分)根据下列要求编写一个汇编语言程序::
代码段的段名为COD_SG
数据段的段名为DAT_SG
堆栈段的段名为STK_SG
变量HIGH_DAT所包含的数据为95
将变量HIGH_DAT装入寄存器AH,BH和DL
程序运行的入口地址为START
答案
一、
1、11,21
2、地址,数据,系统
3、16,16,16,64KB
4、RAM,ROM
5、分段,2
二、基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。
三、每帧占1+7+1+1=10位,波特率为4800 bit/s,故每分钟能传送的最大字符数为4800*60/10=28800个
四、计数器0 工作于方式3 45.454KHZ
五、DAT_SG SEGEMNT
HIGH_DAT DB 95
DAT_SG ENDS;
STK_SG SEGMENT
DW 64 DUP(?)
STK_SG ENDS;
COD_SG SEGMENT
MAIN PROC FAR
ASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SG
START: MOV AX, DAT-SG
MOV DS, AX
MOV AH, HIGH_DAT
MOV BH, AH
MOV DL, AH
MOV AH, 4CH
INT 21H
MAIN ENDP
COD_SG ENDS
END START