微机原理及应用试题
一、判断题(每题1分,共10分)
1. 微处理器就是微型计算机。 ( ) 2. MOV AX,,BX,的源操作数物理地址为16×(DS)+(BP)。 ( ) 3. 8086CPU进行堆栈操作时,可依需要进行字节或字操作。 ( ) 4. 8086系统每个存储单元可对应不同的物理地址和逻辑地址。 ( ) 5. 动态RAM需要进行刷新操作,而静态RAM不需要进行刷新操作。 ( ) 6. 所有传送指令都不影响PSW寄存器的OF标志位。 ( ) 7. 段间转移指令执行结果要改变IP和CS的值。 ( ) 8. 8086的输入输出指令中,允许使用DX存放端口地址,不允许使用AX、AL以外的
寄存器传送数据。 ( ) 9. MOV指令和IN指令都具有将内存中信息传送到CPU中去的功能。 ( ) 10.8255A的C口置位/复位控制字应写入控制口。 ( )
二、选择题(每题1分,共20分)
1. 下列无符号数中最小的数是( )。
A((01A5)H B((1,1011,0101)B C((2590)D D((3764)O 2(8086最小模式下的存储器读周期中地址锁存发生在总线周期的( )时刻。 A(T1 B(T2 C(T3 D(T4
3(8086/8088 CPU构成系统的两种工作模式(组态),与之有关的控制信号是( )。
TEST A. ,, B. MN/ C. D. QS,QS MXSSS01012
4(指令指针IP的作用是( )。
A(保存将要执行的下一条指令的地址 B(保存CPU要访问的内存单元地址 C(保存运算器运算结果内容 D(保存正在执行的一条指令 5. 8086的第25引脚ALE的作用是 ( )。
A(最小工作模式下地址锁存允许 B(最大工作模式下地址锁存允许 C(最小工作模式下数据允许输出 D(最大工作模式下数据允许输出 6(现有4K×8位的RAM芯片,它所具有的地址线条数应是( )条。 A(13 B(12 C(11 D(10
7(若AX,0008H,BX,0003H,执行指令CMP AX,BX后AX中的内容为( )。 )。
A(0005H B(FFFBH C(0003H D(0008H 8.标志寄存器中标志IF,1表示的是( )。
A(CPU可以接收可屏蔽中断请求 B(运算结果低8位中所含1的个数为奇数
C(运算结果超出了表示数的范围 D(CPU按跟踪方式执行指令 9(MOV AX,[BX+SI]的源操作数的物理地址是( )。
A(16×(DS)+(BX)+(SI) B(16×(ES)+(BX)+(SI)
C(16×(SS)+(BX)+(SI) D(16×(CS)+(BX)+(SI) 10(8086中, ( )组寄存器都可以用来实现对存储器的寻址。
A(AX,SI,DI,BX B(BP,BX,CX,DX
C(SI,DI,BP,BX D(BX,CX,SI,DI
11(8086CPU在进行有符号数比较时,应根据( )标志位来判别。
A(CF、SF和OF B(CF、SF和PF C(ZF、SF和OF D(CF、SF和ZF 12(重复前缀“REPZ”的重复条件是( )。
A((CX)?0 同时CF,1 B((CX)?0同时ZF=1
C((CX)?0 同时ZF,0 D((CX)?0 同时CF,0
13(若要使寄存器AL中的高4位不变,低4位全为1,所用指令为( )。
A( AND AL, 0FH B( AND AL, 0F0H
C( OR AL, 0FH D( OR AL 0F0H
14(8086 CPU与慢速的存储器或I / O接口之间,为了使传送速度能匹配,有时需要
在( )状态之间插入若干个等待周期T。 W
A(T1和T2 B(T2和T3 C(T3和T4 D(随机
15(在查询传送方式中,CPU要对外设进行读或写操作前,必须先对外设( )。
A(发控制命令 B(进行状态检测 C(发I/O端口地址 D(发读/写命令 16(由2K×4bit的芯片组成容量为4K×8bit的存储器需要( )个存储芯片。
A( 2 B(4 C(8 D(16
17(8086CPU在执行IN AL,DX指令时,AL的内容从( )上得到。
A(地址总线 B(数据总线 C(存储器 D(寄存器
18(8086系统中将一个数送入堆栈后,堆栈指针寄存器应进行( )操作。
A(减1 B(减2 C(加1 D(加2
19(8255工作于中断方式传送数据时,可供使用的8位数据端口个数有( )。
A(1 B(2 C(3 D( 4 20(8255工作在方式1的输出时,OBF信号表示( )。
A(输入缓冲器满信号 B(输出缓冲器满信号
C(输入缓冲器空信号 D(输出缓冲器空信号
三、简答题(每题6分,共30分)
1(对于8086CPU,已知(DS)=0150H,(CS)=0640H,(SS)=1200H,问: (1)在数据段中可存放的数据最多为多少字节,首、末地址各是什么, (2)堆栈段中可存放多少个16位的字,首、末地址各是什么, (3)代码段最大可存放多少个字节的程序,首、末地址各是什么, 2. 8086/8088最小工作方式与最大工作方式有什么不同,用什么方法将 8086/8088置为上述两种工作方式,
3.指出下列指令中哪些是正确的,哪些是错误的,若有错误的,请说出原因。
(1) MOV AH, BX
(2) MOV [BX], [SI]
(3) MOV AX, [SI][DI]
(4) XCHG CS, AX
(5) PUSH CS
(6) MOV AX,[DX]
4. 有两个16位的字 8899H,2233H,它们在8086系统存储器中的地址分别是 00200H
及 00208H,试画出它们在存储器中存放示意图。
5. 简述微处理器、微型计算机与微型计算机系统三者之间关系?
四、阅读填空题(共10分)
1. 数据段BUFFER 数组有100个字数据,统计该数组中所有为“1”的位的个数,统
计结果存入RESULT 单元,请阅读程序并填空。(4分)
DATA SEGMENT LOP2: SHR AX, 1
BUFFER DB A1,A2,….,A100 ;共100个数 JNC NEXT
COUNT EQU 100 INC BX
RESULT DW ? NEXT: DEC CL
DATA ENDS JNZ LOP2 CODE SEGMENT INC SI ASSUME CS:CODE, DS:DATA INC SI START: MOV AX, DATA DEC CH MOV DS, AX JNZ LOP1
MOV SI, MOV RESULT,
MOV CH, COUNT A4: MOV AH, 4CH
MOV BX, 00H INT 21H
LOP1: MOV AX, [SI] CODE EDNS
MOV CL, END
2. 已知数据段的定义如下,假设该数据段从08000H开始: 内容 地址 DATA SEGMENT
VAR1 DB 2 DUP(0,?) VAR2 DW 1234H ORG 10
VAR3 DB 5
VAR4 DW AB’ DATA ENDS 用示意图说明各变量在内存中的分配情况。(6分)
五、编程题(每题8分,共16分)
1. 以ARRY开始的字节数组有10个带符号数,求出它们的和,并将和送到SUM
字单元中。
江 苏 大 学 试 题 第5页 2. 找出一个数据块(A1,A2,A3,„A100)中的最大数。数据块从偏移地址1002H开始存放,数据块的长度以16位二进制形式存放在1000H,1001H单元,把找出的最大数放到2000H单元中,假设数据块中的数都是8位无符号数。
六、设计应用题(每题7分,共14分)
1(图为某一8088系统的存储器连接图,试确定其中各芯片的地址空间。
A17GY101IO/MG2A?1A19G?12BAY184?1
CA16A15BA14AA
74LS13813
A~A130
A~AA~AA~A120120130VccVccCECECECECE2121
1#62641#626427128
WEWE
OEOEOE~D~D~D707070DDD
D~D70
WR
RD
江 苏 大 学 试 题 第6页 2(将8255A端口A接了8个发光二极管,PC接一开关。要求检测开关状态,若开关7
打开(高电平),8个发光二极管全亮(高电平);开关按下,8个发光二极管每个亮1s,循环点亮。设8255A的端口地址为60H~63H,试编写程序。(已知有一个延时1秒的子程序,其入口地址为DELAY1S)
1D6D5D4D3D2D1D 0
0:端口C PC3,PC0输出方式控制字标志位 1:端口C PC3,PC0输入
0:端口B输出 1:端口B输入0 0:端口A方式00 1:端口A方式10:端口B方式0 1 X:端口A方式21:端口B方式1
0:端口A输出0:端口C PC7,PC4输出 1:端口A输入1:端口C PC7,PC4输入
8255A方式选择控制字格式