微机原理复习题: 一、填空题:
1、已知:[X]补=1111111111111110B,(正数的补码是它本身,最高位1负数)
求:[X]原= 相等 ;[-X]原= 取反加一 。
2、已知段寄存器CS=2000H,指令指针寄存器IP=00FFH,此时指令的物理地址为 段地址左移4位(2进制4位)+偏移地址IP 。
3、8086/8088的状态标志寄存器有9个标志位,其中 6 个是状态标志, 3 个是控制标志。Page57 CF零标志、PF奇偶标志、AF辅助进位标志、ZF零标志、SF符号标志、OF溢出标志 DF方向标志、IF中断允许、TF跟踪标志
4、8088在访问4个当前段时,默认的情况下,代码段、数据段及堆栈段的偏移量分别由 IP 、 和 BX BP 提供。 5、若中断向量表地址00060H中存放4200H,00062H中存放1080H,则对应的中断类型号是 24 ,中断服务程序的入口地址是 14A00H 。
6、INTEL8255A有3种工作方式,端口C能工作于 0 方式。 P246
7、中断允许标志IF=0时,8088CPU能够响应 内部中断 的中断请求。而不能响应 外部中断 的中断请求。 8、I/O接口的基本功能是 P243 。
9、I/O设备的译码方式通常有 全译码 和 部分译码 两种方式。 二、单选题:
1、 当CPU执行运算后,自动设置PSW中的标志 A 表示结果等于0。
A. ZF=1 B. CF=0 C. ZF=0 D. SF=1 2、下述转移指令中属于段间直接寻址的指令是 C 。
A. JMP BX B. JZ NEXT (短转移)
C. CALL FAR PTR SUBPROC D. CALL DWORD PTR [BX](寄存器存址)
3、 设指令要转移的段地址为B000H,标号START的偏移地址为250H,执行下条指令后,进行转移的物理地址PA是
D 。CALL FAR PTR START A. 250H B. B000H C. B250H D. B0250H 4、可编程接口芯片在使用前对它 B ,称为接口编程。
A.写操作数 B.写控制字 C.编接口地址 D.设计控制电路
5、8086/8088CPU的地址线位数及可用于I/O寻址的范围分别是 B 。
A. 16,64K B. 20,64K C. 20,1M D. 16,8K 6、在堆栈中,以基址寻址的物理地址PA的形成表达式是: D 。
44 A. PA=CS×2+IP代码 B. PA=DS×2+BX数据
44
C. PA=SS×2+SP压栈出栈 D. PA=SS×2+BP堆栈 7、下列寻址方式中,段超越前缀不可省略的是 B 。
A. DS:[SI] B. DS:[BP] C. SS:[BP] D. DS:[DI] 8、执行下列指令后,状态标志位CF和ZF为 C 。 MOV AL,4CH ADD AL,65H
A. 0,1 B. 1,0 C. 0,0 D. 1,1
9、8255 A口工作在方式2、B口工作在方式0时,其C端口 B 。
A.作2个4位端口 B.部分引脚作联络信号,部分引脚作I/O C.全部引脚作联络信号 D.作8位I/O端口 10、8253某计数通道的最大计数初值是 C 。
A.65536 B.FF00H C.0000H D.FFFFH
11、除法出错是属于 B 中断。
A.线路故障 B.内 C.INTO D.单步
12、当8255的PA口工作在方式1的输入时,对PC4置位、其作用是 B 。(A口中断允许标志)
A、启动输入 B.开放输入中断 C.允许输入 D.停止输入
13、当8086/8088访问100H端口时,采用 B 端口寻址方式。
A.直接 B.寄存器间接 C.立即 D.相对
14、8086/8088的中断向量表 C 。
A.用于存放中断类型号 B.用于存放中断服务程序的入口地址 C.是中断服务程序的入口 D.是中断服务程序的返回地址
15、对于8253的定时与计数 C
A.有两种不同的工作方式 B.定时只加时钟脉冲,不设计数值 C.实质相同 D.从各自的控制端口设置
三、分析程序和译码电路:
1、已知数据段定义如下:
DATA SEGMENT
SHUA DB 10 SHUB DW 20,30H SHUC DB ‘A12’ SHUD DW SHUC DATA ENDS
数据段内存数据为:
2537:0000H 0A 20 00 30 0041 31 32 05 00 。
2、指出执行下列指令后,CL和AX中的内容。
STR1: DB ‘AB’ 4142 STR2: DB 16 DUP(?) 预留16个字节的空间 COUN EQU $-STR1 18个 MOV CX,COUN 把18=12H放入CX
MOV AX,STR1 把A放入AL,B放入AH
HLT ;停机
答:(CL)= 12 H ,(AX)= 4241 H。
3、假设下图为某外设接口中的I/O地址译码电路,请分析并指出该译码电路确定的I/O端口地址范围。 该译码电路的地址译码范围是: 。
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 1 1 1 1 1 0 0 1 X X
3 E 4 3 E 7
四、电路分析:已知电路如下图所示
及有关程序段如下: START: CLR C
MOV DX, 0213H 控制口
MOV AL,8BH 10001011
OUT DX, AL
KEYIN: MOV DX,0212H IN AL,DX CMP AL,0FFH
JNE CONT1
JMP KEYIN
CONT1: CMP AL,0FCH 11111100后两键同时按下
JE EXIT
MOV DX,0210H OUT DX, AL JMP KEYIN EXIT: RET
题四原理电路图
去功能部件
第1页/共2页
回答问题:
1)当有按键按下时,8255的PC口相应位输入的是高电平还是低电平? 低
2)上述程序退出的条件是什么? s0s1同时按下 3)电路中8255的PA口和PC口工作在什么方式? 0
4)本电路及程序完成什么功能? 按键对应二极管亮同时按下S0S1退出 5)发光二极管的显示和按键有什么关系? 按下键二极管亮 五、接口译码分析及编程:
1、 如下图所示接口电路,假定只用地址线的A9~A0作接口译码,试分析8253三个定时器通道及控制字寄存器的口地
址各是多少?
Y0输出为0通道,CBA为000,G1G2AG2B=100 1000000000---1000000011(80H-83H)
2、 设在2M的时钟下,通道0工作于方式2,计数常数为50,负脉冲周期为多少? 通道1工作于方式3,要求产生
OUT DX,AL MOV AL,10H MOV DX,201H OUT DX,AL HCT 2K的方波,问计数常数为多少?
2M/50=40k 2M/2K=1000
3、 按以上要求编写0、1通道的接口初始化程序。MOV AL,15H MOV DX,203H OUT DX,AL MOV AL,5OH MOV DX,200H OUT DX,AL MOV AL,77H MOV DX,203H OUT DX,AL MOV AL,00H MOV DX,201H
六、问答题:
1、外部设备为什么要通过接口电路和主机系统相连? P213
2、计数与定时技术在微机系统中有什么作用?试举例说明。P243 3、为什么接口需要有地址译码的功能? P243-地址译码
4、单个中断源的中断接口中为何要设置中断请求触发器和中断屏蔽触发器? P224 5、试举例说明设计中断子程序的方法与步骤。P239 七、存储器与接口设计:
用4片6116静态RAM构成8K×8的RAM,4片2716ROM构成8K×8的ROM,1片8255,CPU采用8088,用A15~A11
全译码方式,译码芯片为74LS138,高4位不考虑,试画出CPU、译码器、存储器和8255的连接示意图。
第2页/共2页