第一篇:北航2011年微机原理试题(含答案)
北京航空航天大学
2011-2012学年 第一学期期末
<<微机原理及应用>>
考试B卷
班级______________ 学号______________
姓名______________ 成绩______________
2012年 月 日
<<微机原理及应用>> 试卷B
班级____________姓名____________学号____________成绩____________ 一、填空题(30分,每空1分)
1.典型的微型计算机硬件主要由四部分组成,它们是___________、_________、___________和_____________。
2.8086/8088 CPU从功能上可分为两部分,即执行单元EU和总线接口单元BIU,EU 的功能是负责______________________________,BIU的功能是负责______________________________。由于____________________的存在,使EU 和BIU 可以并行工作,因而提高了CPU的利用率。
3.微型计算机硬件各部分之间的信息都是通过总线传送,总线信号分为三组,分别为____________, ___________和___________。
4.8086的数据总线有_________位,地址总线有_________位,其中____________为地址/数据复用总线。
5.8086的标志寄存器中控制标志有_____、_____、_____。
6.8086CPU的I/O指令采用间接寻址时,使用的间接寄存器是__________。7.在串操作中,一般假定源串在__________中,而目的串在__________中,用__________作指针对源串寻址,用__________作指针对目的串寻址。8.半导体存储器包括__________和__________两大类。
9.8255A是______________________________,它有_____个_____位端口,_____种工作方式。
10.8253是______________________________,它有_____个计数通道,_____种工作方式。
二、分别说明下列指令中源操作数采用的寻址方式。(10分,每题1分)1.MOV DS, AX 2.AND CH, [1000H] 3.PUSH DS
4.ADD AL, 50H[BX][SI] 5.ADD [DI], BL 6.MOV AX, ES:[SI] 7.DAA 8.ADD DH, ES:ARRAY[SI] 9.IN AL, 63H 10.IN AL, DX
三、判断下列指令正误。(10分,每题1分
1.XOR DL, BH()2.ADD 100, AH()3.MOV DS, 2200H()4.MOV [BX][SI], [DI]()5.IN AL, 250H()
四、计算及简答题(15分,每题5分)1.某指令对应当前段寄存器CS=1000H,指令指针IP=FF00H,此时,该指令的物理地址为多少?指向这一物理地址的CS和IP是唯一的吗?试举例说明
2.试判断8088系统中存储系统译码器74LS138的输出Y1和Y6所决定的内存地址范围,见下图。
A19MEMRMEMW6.OUT 80H,AL()7.IN AX, DX()8.DEC [SI+2]()
9.MUL BYTE PTR [BX]()10.REP MOVSB()
G1Y1&1G2AA17A16A15A14A13G2BCBA74LS138Y6
3.已知12位的A/D变换器输入电压范围为0~10V,当A/D变换器变换后的数据分别为40H、80H、400H时,其对应的输入电压各是多少?
五、在数据段中从0500H单元开始存放着100个带符号数(16位),要求把其中的正数传送至1000H开始的存储区;负数传送至1100H开始的存储区。(10分)
六、阅读下列程序,逐行说明本程序功能并写出结果。(10分)MOV AH,0
;______________________________ MOV AL,5
;______________________________ SAL
AX, 1
;______________________________ MOV BX,AX
;______________________________ MOV CL, 2
;______________________________ SAL
AX,CL
;______________________________ ADD AX,BX
;______________________________
结果:AX=_____________ 程序功能:
七、分析编程题(15分)
如图为DAC1210通过8255A与工控机总线接口相连。D/A转换器的高8位数据线与8255的B口相连,低4位数据线与A口的高4位数据线相连。8255A的A口,B口,C口及控制字地址见电路图。要求:
1.简单分析DAC1210与8255接口电路的工作过程。2.写出8255A的地址及控制字。
3.编写一段将数据 4A8H送DAC进行一次D/A转换的程序。4.若DAC1210 模出量程为0~10V,问数据 4A8H经过数/模转换后,DAC1210输出电压为多少伏?
8255ADAC1210D7~D0D7D0PB7DI11DI10VRRfB+15V满意度50………PB0PA7PA4DI4DI3DI0IORRDIOWA0WRA0Io1Io2Vo…PC7…10KB1/B2-15VA1A1PCRESET0RESETXFERACSWR21WRA23≥CSA7A&4A5A6&A8A9提示:8255A控制字
D7D6 D5D4D3D2D1D01A组工作方式A口CB组7 ~ 4工作方式B口C3 ~ 000 方式001 方式1{{0 方式01 方式1
0 输出输入
第二篇:微机原理复习题3(含答案)(精选)
汇编语言试卷
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每小题1分,共20分)
1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是(A)A、85B92H B、86192H C、BB690H D、12169H
2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX D、CS,DS,ES,SS
3、循环指令LOOPNZ终止循环的条件是(B)。
A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX10,且ZF=0 D、CX10,或ZF=1
4、对寄存器AX的内容乘以4的正确指令序列是(B)。
A、SHR AX,1 SHR AX,1 B、SHL AX,2 SHL,AX,2 C、ROL AX,1 ROL AX,1 D、RCR AX,1 RCR AX,1
5、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A)。A、OF,AF,PF B、OF,AF,CF C、OF,PF,CF D、AF,PF,CF
6、设DH=10H,执行NEG DH指令后,正确的结果是(D)。
A、DH=10H CF=1 B、DH=0F0H CF=0 C、DH=10H CF=0 D、DH=0F0H CF=1
7、下列传送指令中有语法错误的是(A)。
A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX
8、下面指令执行后,改变AL寄存器内容的指令是(D)。
A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL
9、执行除法指令后,影响的标志位是(D)。
A、CF,OF B、SF,ZF C、CF,OF,SF D、AF,CF,OF,PF,SF,ZF都不确定
10、执行下面指令序列后,结果是(A)。MOV AL,82H CBW A、AX=0FF82H B、AX=8082H C、AX=0082H D、AX=0F82H
11、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。
A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR
12、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是(D)。A、WORD B、PAGE C、BYTE D、PARA
13、MOV SP,3210H
PUSH AX 执行上述指令序列后,SP寄存器的值是(B)。A、3211H B、320EH C、320FH D、3212H
14、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。A、80H B、100H C、124 D、192
15、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。
A、宏定义,宏调用
B、宏定义,宏展开 C、宏定义,宏调用,宏展开
D、宏定义,宏展开,宏调用
16、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。
A、名字项
B、操作项
C、操作数项
D、注释项
17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。A、CMP B、SUB C、AND D、MOV
18、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是(C)。A、INC CX JZ MINUS B、SUB CX,OFFFFH JZ MINUS C、AND CX,OFFFFH JZ MINUS D、XOR CX,OFFFFH JZ MINUS
19、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如AL>VAR,那么溢出位和符号位 的关系是(A)。
A、OF=SF B、OF1SF C、OF=SF=1 D、OF=SF=0 20、检查BUF的内容是否为正偶数,如是正偶数,则0TAL。下面程序段正确的是(C)。A、MOV AL,BUF JS K1 SHR AL,1 JNC K1 MOV AL,0 K1:……
B、MOV AL,BUF AND AL,11 JNZ K2 MOV AL,0 K2:……
C、MOV AL,BUF TEST AL,81H JNZ K3 MOV AL,0 K3:……
D、MOV AL,BUF JNP K4 TEST AL,80H JNZ K4 MOV AL,0 K4:……
二、简答题(每小题4分,共12分)
1、在指令系统中,段内、段间返回均为RET指令。试回答:(1)执行段内返回RET指令时,执行的操作是:POP IP(2)执行段间返回RET指令时,执行的操作是:POP IP POP CS
2、ARY DW 10 DUP(?)┇
MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY 上述MOV指令序列执行后的结果是什么? AL=
2、BL=
10、CL=2*10=20
3、设某数据段: DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10H DA1 DB 'COMPUTER' DB 0AH,0DH COUNT EQU $-DA1 DA2 DW 'CO','MP','UT','ER' DATA ENDS 试回答:(1)DA1的偏移地址是:0020H(2)COUNT的值是 002AH-0020H=0AH=10(3)DA2+5字节单元的内容是 ‘U’
三、程序分析题(每小题6分,共36分)
1、已知AX=0FF60H,CF=1 MOV DX,96 XOR DH,0FFH SBB AX,DX 执行上述指令序列后,AX=_________0____________,CF=___________0__________
2、设寄存器AL,BL,CL中内容均为76H,XOR AL,0FH AND BL,0FH OR CL,0FH 执行上述指令序列后,AL=_________79h___________________________ BL=____________06h_____________________,CL=___________7fh_____________________
3、已知AX=0A33AH,DX=0F0F0H AND AH,DL XOR AL,DH NEG AH NOT AL 执行上述指令序列后,AH=_______60h______________,AL=_______35h______________
4、DATA SEGMENT S9 DB0,1,2,3,4,5,6,7,8,9 DATA ENDS ┇
LEA SI,S9 LEA,DI,S9+1 MOV CX,5 LOP: MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP 上述程序段运行后,S9开始的10个字节存储单元内容是什么?
1,0,3,2,5,4,7,6,9,8
5、MOV AL,38H MOV BL,49H CALL SUBO INC AL DEC CL ┇
SUBO PROC ADD AL,BL MOV CL,AL DAA RET SUBO ENDP 上述程序段运行后,AL=________88h_____________,CL=_________80h____________
6、DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H ┇
SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA3 上述程序段运行后,CX=_____44aah________________,DX=_______44d5h_____________
四、程序填空题(下列各小题中,每空只能填一条指令!每小题6分,共12分)
1、下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。
____XOR AH,AL__________________ AND AH,08H ______JZ ZERO_______________ MOV AH,OFFH JMP NEXT ZERO:MOV AH,0 NEXT:……
2、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。
BUF DB 5,6,7,58H,62,45H,127,…… COUNT EQU $-BUF MAX DB?
┇
MON BX,OFFSET BUF MOV CX,COUNT-1 MOV AL,[BX] LOP1:INC BX _______CMP AL,[BX]_______________ JAE NEXT MOV AL,[BX] NEXT:DEC CX _______JNZ LOP1______________ MOV MAX,AL
五、编制程序题(第1小题6分,第2小题14分,共20分)
1、编定程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是“Y”,则转向YES程序段;如字符是“N”,则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(考生勿需写出源程序格式,只需写出与试题要求有关的指令序列)(YES和NO分别是两程序段入口处的标号)
五、KEY_IN:MOV AH,1
INT 21H
CMP AL,’Y’
JE YES
CMP AL,’N’
JE NO
JMP KEY_IN
2、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。DATA SEGMENT BUF1 DW-56,24,54,-1,89,-8…… BUF2 DW45,-23,124,345,-265,…… SUM DW10DUP(0)DATA ENDS
第三篇:微机原理复习题6(含答案)
汇编语言试卷
一、单项选择题(本大题共20小题,每小题1分,共20分)1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C)。A)C+D=B B)A+D=B C)B=D D)A>C>D 2.标志寄存器中属于控制标志位的是(B)。
A)DF,OF,SF
B)DF,IF,TF
C)OF,CF,PF D)AF,OF,SF 3.8088/8086存储器分段,每个段不超过(D)A)64K个字
B)32K个字节
C)1兆个字节
D)64K个字节 4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是(D A)DEC AL
B)SBB AL,0
AAS
DAS C)SUB AL,1
D)SUB AL,1
AAS
DAS
5.要输入端口1234H中的8位数据,其指令应是()。A)MOV DX,1234H
B)MOV DX,1234H
OUT DX,AL
1N AL,DX C)1N AX,1234H
D)OUT DX,1234H 6.若AX=-15要得到AX=15应执行的指令是(A)。A)NEG AX B)NOT AX
C)INC AX D)DEC AX 7.8086/8088系统执行传送指令MOV时(A)。
A)不影响标志位 B)影响DF方向标志
C)影响SF符号标志 D)影响CF进位标志 8.MOV AL,79 ADD AL,0B1H 上面指令执行后,设置的标志位CF和OF的值是(D)A)CF=0,OF=1 B)CF=1,OF=1
C)CF=0,OF=1 D)CF=1,OF=0 9.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是(B A)DIV BX
B)CWD
IDIV BX C)XOR DX,DX
D)CBW DIV BX
IDIV BX 10.下列指令中操作数在代码段中的是(A)。A)MOV AL,42H
B)ADD AL,BL C)SUB [BX],DI
D)1NC [DI] 11.用REPE SCASB指令对字符串进行扫描,如CX0时,扫描结束,那么表示(D A)在字符串中遇上第一个AL中指定的字符 B)在字符串中有一个AL中指定的字符 C)在字符串中有一个不是AL中指定的字符
D)在字符串中遇上第一个不是AL中指令的字符
12.下列指令执行后对源和目的操作数均无影响的是(D)。
A)MOV [BX+2],AX B)SUB AX,2467H
C)SBB [SI],BX D)CMP AX,BX 13.表示过程定义结束的伪指令是(A)。A)ENDP B)ENDS
C)END D)ENDM
。)。))
14.下列有语法错误的语句是(C)。
A)DB 12H B)DW 4567H
C)DD ˋBCDˊ
D)DB ˋCDˊ 15.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))
┇
MOV AX,WORD PTR DB1 [04H] 上面指令执行后,AX的内容是(A)。A)0302H
B)0203H
C)0202H D)0303H 16.BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $-BUF1 符号COUNT等价的值是(B)。A)6
B)18
C)16 D)8 17.DA1 DW 2A05H DA2 DB 0FAH
┇
MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2中的内容是(C)。A)0DAH B)0FAH
C)0F5H D)0D0H 18.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是(A)。A)33CECH B)33CF2H
C)33CF4H
D)33CE8H
19.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是(C)。A)0036H B)0022H
C)0030H D)0020H 20.条件转移指令JNBE产生转移的条件是(A)。A)CF=0 AND ZF=0 B)CF=0 AND ZF=1
C)CF=1 AND ZF=0 D)CF=1 AND ZF=1
二、填空题(本大题共5小题,每小题1分,共5分)
21.8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是
位。22.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是标号及其所代表的指令之间用冒号分开,变量及其所代表的数据之间用空格分开。
23.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL指令另一个指令助记符是
JNGE。
24.指令MOV AX,SEG BUF的执行,是把 BUF所在段的地址送到AX中。
25.如果多个条件转移指令实现多路分支程序设计,那么为实现5路分支,需要
个条件转移指令。
三、简答题(本大题共3小题,每小题2分,共6分)假设DS=2000H,COUNT=0100H,SI=0030H,指令MOV AX,COUNT[ST] ①写出源操作数的物理地址?②该指令可否写成MOV AX,[COUNT+SI]?.①物理地址=20130H
②可以
27.下面指令有无错误?若有错,是什么错误?
① MOV AX,[SI][DI] 不能用两个变址连用,其中一个应为基址。② CMP [SI],[BX] 存储单元之间不能直接比较
28.条件转移指令的判断条件除标志位PF外还有哪几个标志位?OF、ZF、SF 和CF 的标志位
四、程序分析题(本大题共7小题,每小题5分,共35分)29.ADR DW 1234H,5678H ┇
LEA SI,ADR LDS BX,ADR 设变量ADR的偏移地址是100H,上述两条指令执行后:SI= 100H
,BX= 1234H
。30.已知DS和ES指向同一个段,且当前数据段从0000H到00FFH单元内容分别为01,02,03,…,0FF,00H。问下列程序段执行后,0000~0009H的内容是些什么值。MOV SI,0000H MOV DI,0001H MOV CX,0080H CLD REP MOVSW
答案:(从0 单元开始的内容是01,01,02,02,04,04,06,06,08,08)
31.STR1 DB ˋCOMPUTERNDPASCALˊ
SCA DB ˋNˊ
┇ LEA DI,STR1 MOV AL,SCA MOV CX,10H CLD REPNE SCASB NEXT:……
程序运行到NEXT时CX= 7
ZF=
32.已知AX=0FFFFH,DX=0001H MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP 上述程序段执行后,DX=
0007H AX=
OFFFCH
33.已知DX=0A476H,CX=0302H,CF=1 OR DX,DX RCR DX,CL XCHG CH,CL RCL DX,CL 上述程序段执行后,DX= 48ECH
CF=
34.MOV AX,10 SHL AX,1 SHL AX,1 MOV BX,AX MOV CL,2 SHL AX,CL ADD AX,BX 上述程序段执行后,BX= 40或28H
AX= 200或0OC8H
35.已知AX=78H,BX=0804H SHR BX,1 AND BX,0F0FH MOV CX,4 LOP:XCHG BH,BL DIV BL SAL AX,1 LOOP LOP 上述程序段执行后,AX=
30/1EH
BX=
0402H
五、程序填空题(本大题共2小题,每小题6分,共12分)
36.下面程序执行后,AL的内容为ARRAY数组中的最小数,请在空白处各填上一条指令。ARRAY DB 3,5,-3,-2,4,5,-8,6
┇ MOV CX,7 MOV DI,0 MOV AL,ARRAY A1:
INC DI ①
CMI AL,ARRAY
JLE A2 MOV AL,ARRAY [DI] A2:②
LOOP Al
37.下面程序段是判断两个存储单元是否同为正数,如是,则AX置全0,否则AX置非0。试在空白处各填上适当的一条条件转移指令(两空白处要利用不同的标志位选用不同的条件转移指令)。
VAR1 DW ×××× VAR2 DW ×××× ┇
MOV AX,VAR1 MOV BX,VAR2 XOR AX,BX ①
JS NEXT
TEST BX,8000H
②
JNE NEXT
MOV AX,0 NEXT:……
六、编程序(本大题共3小题,共22分)
38.编一程序段将BUF字节单元中的数折成高低四位,并且将分离出的高四位和低四位分别放于BUF+1和BUF+2字节单元的低四位上。(5分)MOV AL,BUF
MOV BUF+2,AL
AND BUF+2.0FH
MOV CL,4
SHR AL,CL
MOV BUF+1,AL 39.编写一子程序,将AL中一位十六进制数转移为对应的ASCII码并用2号DOS功能调用显示出来,输入参数:被转换的十六进制数已在AL中。(5分)HEC1 PROC
CMP AL,l0
JC K1
ADD AL,7
K1: ADD AL,30H
MOV DL,AL
MOV AH,2
INT 21H
RET
HEC1 NEDP
40.在数据段中,WEEK是星期一~星期日的英语缩写,DAY单元中有数1~7(1表示星期一,7表示星期日):
WEEK DB ˋMONˊ,ˋTUEˊ,ˋWEDˊ,ˋTHUˊ,ˋFRIˊ,ˋSATˊ,ˋSUNˊ
DAY DB X ;数字1~7 试编写一源程序,根据DAY的内容用单个字符显示功能调用(2号功能)去显示对应的英文缩写。(12分)DATA SEGMENT
WEEK DB ‵MON ′,‵TUE ′,‵WED ′,‵THU ′,‵FRI ′,‵SAT ′,‵SUN
′
DAY DB X
DATA ENDS
STACK1 SEGMENT PAPA STACK
DW 10H DUP(0)
STACK 1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
XOR BX,BX
MOV BL,DAY
DEC BL
MOV AL,BL
SAL BL,1
ADD BL,AL
MOV CX .3
LOP:MOV DL,WEEK [BX]
MOV AH,02H
INT 21H
INC BX
LOOP LOP
MOV AH,4CH
INT 21H
CODE:ENDS END START
第四篇:微机原理试题及答案
微机原理与接口技术模拟试题
-1.实现DMA传送,需要()
①CPU通过执行指令来完成 ②CPU利用中断方式来完成 ③CPU利用查询方式来完成④不需要CPU参与即可完成 0 下面哪种说法不正确()
①内存地址也可做为接口地址使用
②内存地址不可做为接口地址使用
③接口地址不可做为内存地址使用
④接口地址也可做为外存地址使用
一、单项选择题(每小题1分,共16分)1.指令MOV AX,[BX][SI]中源操作数的寻址方式是()A.寄存器间接寻址 B.变址寻址 C.相对寻址 D.基址变址寻址
2.8086 CPU内有指示下条指令有效地址的指示器是()A.IP B.SP C.BP D.SI 3.设串行异步传送的数据格式是7个数据位、1个起始位,1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为()A.100个 B.120个 C.10个 D.240个 4.采用高速缓存(cache)的目的是()A.扩大主存容量 B.提高CPU运行速度 C.提高总线速度 D.提高主存速度
5.在DMA方式下,数据从内存传送到外设的路径是()A.内存→CPU→总线→外设 B.内存→DMAC→外设 C.内存→数据总线→外设 D.外设→内存
6.若8086 CPU主频为8MHz,则其基本总线周期为()A.200ns B.500ns C.125ns D.250ns 7.8253工作在哪几种方式时,可输出1个时钟周期宽度(1clk)的负脉冲()A.方式0,4,5 B.方式2,4,5 C.方式1,2,4 D.方式0,2,4 8.CPU响应INTR和NMI中断时,相同的必要条件是()A.当前总线空闲 B.允许中断
C.当前访问内存结束 D.当前指令执行结束 9.8251A的操作命令字的作用是()A.决定8251A的数据传送格式 B.决定8251A实际操作 C.决定数据传送方向 D.决定8251A何时收/发数据 10.用2K×4位的RAM芯片组成16K字节的存储器,共需RAM芯片和片选地址分别为()A.16位和3片 B.8位和8片 C.4片和3位 D.32片和8位
11.8086/8088中除______两种寻址方式外,其它各种寻址方式的操作数均在存储器中。()A.立即寻址和直接寻址 B.寄存器寻址和直接寻址 C.立即寻址和寄存器寻址 D.立即寻址和间接寻址
12.设8259A当前最高优先级为IR5,若要使下一循环IR2为最低优先级,则OCW2应设为()A.01100010 B.11100000 C.11000010 D.11100010 13.设置特殊屏蔽方式的目的是()A.屏蔽低级中断 B.响应高级中断 C.响应低级中断 D.响应同级中断
14.设8255A的方式选择控制字为9BH,其含义是()A.A、B、C口全为输出 B.A、B、C口全为输入 C.A、B口为方式0且输出 D.以上都不对
15.8086/8088 CPU系统中最大模式下增加总线控制器8288的目的是()A.提高总线控制能力 B.提高总线驱动能力 C.控制协处理器 D.解决总线共享控制问题 16.同步通信传输信息时,其特点是()A.每个字符的传送不是独立的 B.字符之间的传送时间长度可不同 C.通信双方必须同步 D.字符发送速率由数据传输率确定
二、填空题(每空0.5分,共16分)1.一台完整的微型计算机应由________________________________四部分组成。2.只有________________________________时,CPU才执行总线周期,总线接口部件BIU的功能是________________________________。
3.总线标准是指____________________________________________。
4.时钟周期是CPU的时间基准,它由计算机的________________决定,若8086的时钟周期为250ns,则基本总线周期为________________。
5.最小模式系统除CPU、存储器、I/O接口和总线外,至少还应配置________________________________三种芯片部件。6.8086CPU响
应
可
屏
蔽
中
断的条
件
是_____________________________________________________________________________________________。
7.8086 CPU中的状态标志是____________________________________________。8.一个完整的中断过程包括____________________________________________四个阶段。确定可屏蔽中断优先级的方法通常有____________________________________________三种。9.执行一
条
指
令
所
需的总
时
间
为____________________________________________之和。
10.CPU执行IN、OUT指令,在硬件上会使______________________信号有效。11.最小模式系统中除CPU以外的总线主模块是__________________,它与CPU间通过____________________两个信号来交换总线控制权。12.在存储
器
系
统
中
实
现
片
选的方
法
有____________________________________________三种。
13.用8K×8位的RAM芯片组成16K×16的存储器时,所需的RAM芯数、片内地址和产生片选信号的地址分别为____________________________。14.CPU与外
设
见的数
据
传
送三
控种
制,方
式其
有中___________________________________________________________________适用于高速数据传输。15.中断系统的基本功能是____________________________。
16.8255A中共有________________个8位端口,其中_____________口既可作数据口,又可产生控制信号,若要所有端口均为输出口,则方式选择字应为____________________________。
17.若要读取8253的当前计数值,则必须____________________________,若要其输出一正跳变沿信号,应选择工作方式____________________________。18.8251A的方式字、操作命令字和状态自三者间的关系是____________________________________________________________________________________。
19.DMA控制器可处于_______________________两种工作状态,DMA控制器的传送方式
(工
作
模
式)
有________________________________________________________四种。20.条件传送时,一个数据的传送过程包括________________________________________________________三个环节。21.外总线也叫____________________________,微机外总线通常有____________________________两种。
三、计算题(每小题4分,共12分)1.在串行异步传送中一个串行字符由1个起始位,7个数据位,1个校验位和1个停止位组成,每秒传送120个字符,则数据传送的波特率应为多少?传送每位信息所占用的时间为多少?
2.已知:I/O端口译码电路如图所示,请指出y1和y4的地址范围及操作类型。3.已知8251A的方式字为DAH,那么发送的字符格式应是怎样的?若要使接收和发送时的波特率分别为600波特和2400波特,则加在RxC和TxC引脚上的接收时钟和发送时钟应各为多少?
四、简答题(每小题5分,共20分)1.8259A中的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有何区别?在中断响应过程中,它们怎样配合起来工作?
2.用8K×8位的RAM芯片,8K×8位的EPROM芯片和3-8译码器74LS138构成一个16K×16位的RAM和16K×16位的ROM存储器,8086工作在最小模式,各需要多少芯片?画出该存储器的组成框图及其与CPU的连接图,写出各芯片的地址范围。
3.根据总线所处位置可分为哪几类?总线操作可分为哪几个阶段?RS-232C串行总线是用于哪两个设备间的串行通信标准?该标准包括哪些内容?
4.A/D转换器与系统连接时需要考虑哪些问题?一个完整的微机的A/D、D/A通道应包括哪几部分?
五、应用题(每小题12分,共36分)1.某微机系统中使用1片8253,其端口地址为300H、301H、302H、303H,系统提供的计数脉冲频率为500KHz,CLK1由8253内其它计数器提供,对8253的初始化程序如下所示,阅读该程序,请完成:(1)对程序加上适当注释。
(2)指出各计数器的工作方式、计数初值。
(3)各个计数器输出的定时信号形式及周期或频率。
(4)画出8253及其与系统总线的硬件连接图(端口译码电路用框图表示即可)。MOV DX, 303 MOV AL, 36H OUT DX, AL MOV DX, 300H MOV AL, 0F4H OUT DX, AL MOV AL, 01H OUT DX, AL OUT DX, 303H MOV AL, 54H OUT DX, AL MOV DX, 301H MOV AL, 0AH OUT DX, AL
2.8088系统中用8255A作打印机接口电路,用PA口作数据输出,CPU采用中断方式与8255A传送数据,要求输出一个数据后,从8255A的PC上输出一个负脉冲作为打印机的输入选通信号。设8255A的端口地址为80H、81H、82H和83H,输出数据存放在内存中2000H:3000H开始的单元中,中断服务程序的入口地址为3000H:2000H,中断类型码为11。要求:
(1)编写完成上述要求的初始化程序(即主程序)和输出10个字符的中断服务字程序。
(2)所有程序均应加适当注释和必要参数说明。
3.按下列要求对8251A进行初始化,并加适当注释。
(1)要求工作于异步方式,波特率系数为16,奇校验,8位数据位,1位停止位。(2)允许接收、允许发送、全部错误标志复位。
(3)查询8251A的状态字、当接收准备就绪时,则从8251A输入数据,否则等待。设8251A的控制口地址为3F2H,数据口地址为3F0H。
第五篇:微机原理试题和答案
微机原理试题
一、单项选择题(每小题1分,共20分)1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和().A)总线控制逻辑器
B)内部通信寄存器
C)指令寄存器
D)总线接口单元
2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是().A)256KB
B)512KB
C)640KB
D)1MB 3.Intel8255A使用了()个端口地址。
A)1
B)2
C)3
D)4
4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就().A)发送OCW2指令
B)发送OCW3指令
C)执行IRET指令
D)执行POP指令
5.RAM是随机存储器,它分为()两种.A)ROM和SRAM
B)DRAM和SRAM
C)ROM和DRAM
D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是()
A)CS×16+IP
B)DS×16+SI
C)SS×16+SP
D)ES×16+DI
7.()是以CPU为核心,加上存储器,I/O接口和系统总线构成的.A)微处理器
B)微型计算机
C)微型计算机系统
D)计算机
8.对于掉电,8086/8088CPU是通过()来处理的.A)软件中断
B)可屏蔽中断
C)非屏蔽中断
D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。
A)便于读写数据
B)减小机箱的体积
C)便于系统升级
D)解决存储容量、价格和存取速度之间的矛盾
10.8259A的OCW1----中断屏蔽字()设置.A)在ICW之前
B)只允许一次
C)可允许多次
D)仅屏蔽某中断源时
11.将十六进制数163.5B转换成二进制数是)()
A)1101010101.1111001
B)110101010.11001011
C)1110101011.1101011
D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。
A)10条,64KB
B)20条,64KB
C)16条,1M
D)20条,1M
13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。
A)CF,OF,PF,AF,SF,ZF
B)CF,PF,ZF,SF
C)OF,DF,IF,SF,ZF,CF
D)IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。
A)JMP NEXT
B)TEST AL,80H
C)SHL AL,1
D)INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。
A)连接程序
B)调试程序
C)汇编程序
D)编辑程序
16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()A)2DH
B)0D3H
C)00H
D)74H 17.LINK程序执行后可以生成一个以()为扩展名的文件。
A).COM
B).EXE
C).OBJ
D).LST
18.在8086/8088汇编语言源程序中,两个有符号的整数A和B比较后为了判断A是否大于B,使用()指令较好
A)JG
B)JA
C)JNB
D)JNBE
19.8086/8088读/写总线周期,微处理器是在()时钟采样READY信号,以便决定是否插入Tw。
A)T1
B)T2
C)T3
D)T4 20.中断向量表存放在存储器的()中。
A)FFC00H~FFFFFH
B)00000H~003FFH
C)EEC00H~FFFFFH
D)EEBFFH~FFFFFH
二、简答题(每题5分,共25分)
1.试说明查询数据传送方式完成一次数据输入过程的步骤。
2.有变量定义的伪指令如下:
NUMS DW 18,23 VAR
DB 'HOW ARE YOU!', 0DH, 0AH 试问:NUMS、VAR变量各分配了多少存储字节?
3.有一个8086中断电路如图1所示,请回答下列问题: 1)写出8086CPU 3条引脚6、7、8的符号及名称;: 2)写出芯片9的名称,并简述其功能。
4.定时器8253输入时钟频率为1MHz,并设定为按BCD码计数,若写入的计数初值为0080H,则该通道定时时间是多少?
5.画出共阳极LED数码显示器管的电路图,并写出 ‘0’ 的七段显示码。
三、简单分析题(每小题5分,共25分)1.执行下列程序段后,DX=_______,CF=_______。
MOV CL,04H MOV SHL
DX,CL
2.程序段如下:
PUSH
AX PUSH
BX POP
AX POP
BX 若初始值AX=23H,BX=78H,则程序段执行后,AX=,BX=
DX,5684H 3.已知AX=0FF60H,CF=1
MOV
DX,96 XOR
DH,0FFH
SBB
AX,DX
执行上述指令序列后,AX=____________,CF=_____________
4.设寄存器AL,BL,CL中内容均为76H,XOR
AL,0FH
AND
BL,0FH
OR
CL,0FH
执行上述指令序列后,AL=___________,BL=______________,CL=_____________。
5.y=sign(x)是一个符号函数,当x=0时,y=0;当x<0时,y=-1;当x>0时,y=+1,下面是该函数的程序段,并利用
DOS中断调用进行x值的输入和y值的显示。请在横线上填上适当的指令,每条横线只能填一条指令。
MOV AH,01H INT 21H
AND AL,AL JZ L2 JS L1 _____1)_
MOV AH,02H
INT 21H MOV DL,‘1’
JMP EXIT
L1:
MOV DL,‘-’
MOV AH,02H
INT 21H
MOV DL,‘1’
JMP EXIT
L2:
_____2)
EXIT: MOV AH,02H
INT 21H
HLT
四、编程题(10分)
编写一个完整的源程序,将BUF字节单元存放的两位BCD码,转换成2个字节的ASCII码,并分别存放在 ASC和ASC+1字节单元中。例如:(BUF字节单元)=58H,那么(ASC字节单元)=35H,(ASC+1字节单元)=38H
五、综合题(每小题10分,共20分)
1.用二片静态RAM芯片6264组成的8位微机存储器系统的电路如图2所示。(设地址总线为16位。)
1)存储器芯片#1和#2的存储容量是多大;
2)分析#1芯片和#2芯片的地址范围(需给出具体地址分配表)。
2.图3中是一个利用8255A控制A、B两路交通灯的电路。已知8255A各端口的地址分别为60H~63H。其中1秒延 时子程序名为DELAY,要求利用该子程序完成不同的延时要求。
1)说明该接口属于何种输入输出控制方式;
2)完成对8255A初始化编程;(控制字中无关位用“0”表示)3)写出实现控制序列:A路绿灯亮B路红灯亮45秒;A路黄灯亮B路红灯亮5秒;A路红灯亮B路绿灯亮60秒; A路红灯亮B路黄灯亮5秒的控制程序段。