2006年微机原理与接口技术
一、填空(14分,每空1分)
1.8086/8088CPU从功能上可分为两部分,即 【1】 和 【2】 。 2 8086/8088CPU 外接中断的引脚有两个,分别为 【3】 和 【4】 。
3.8086 CPU的物理地址的位数为 【5】 ,每个存储单元对应唯一的物理地址,其范围是 【6】 。 4.当复位信号(RESET)来到时,CPU便结束当前操作,并对标志寄存器、DS、ES、SS、指令队列及IP 【7】 ,而将CS设置为 【8】 。
5.在8086最小模式下,执行\IN AL, DX \指令时,M/IO,WR ,RD,DT/R的信号电平依次为 【9】 , 【10】 , 【11】 , 【12】 。 6. 9个8259通过级联可控制 【13】个可屏蔽中断源。
7 .假设某个总线周期内对READY信号检测的次数是2次,则该总线周期需插入 【14】 个Tw等待状态。 二、(10分,每小题2分)下列语句是否有错?为什么? 1 MOV AL, BX
2 MOV AX, [BX+BP+0200H] 3 MOV CS, AX
4 ADD [SI], [2000H] 5 POP AL
三、阅读程序,根据要求填空
1阅读程序并填空(22分,每空2分)
DATA SEGMENT
TABLE DW 1020H,2030H,3040H,4050H,5060H
TEMP DW 5 DUP(0) COUNT DW 5 DATA ENDS
CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA MAIN PROC FAR MOV AX, DATA MOV DS, AX MOV ES, AX MOV CX, COUNT; CX= 【1】 LEA SI, TABLE ; SI= 【2】 LEA DI, TEMP ; DI= 【3】 CLD ; 该语句的功能为 【4】 LOP1: MOV AX, SI 串操作语句不在考试范围内
MOV DI, AX ADD SI, 2 ADD DI, 2 DEC CX JNZ LOP1; 该循环语句组的功能为 【5】 LEA SI, TEMP MOV CX, COUNT MOV DI, OFFSET TABLE MOV BX, CX SHL BX, 1 ; BX= 【6】
1 / 6
LOP1: DEC BX ; BX= 【7】 DEC BX MOV AX, [SI+BX] ; AX= 【8】 MOV [DI], AX ADD DI, 2 ; DI= 【9】 LOOP LOP1 MOV AX, 4C00H ; CX= 【10】 INT 21H MAIN ENDP CODE ENDS END MAIN
该程序的功能是 【11】
2 阅读程序并填空(8分 ,每空1分) SS=3000H,SP=03EDH , CF=1
MOV AX,3069H MOV BX, 1031H PUSH AX ;
AX= 【1】 SP= 【2】 INC AX ; AX= 【3】 ADC AL, BL
DAA ; AL= 【4】 AND AL, 10H ; AL= 【5】
JNZ LOP1; 此语句的含义为 【6】 MOV CL, 2
RCL AX, CL; AX= 【7】 XOR AH, BL; AH=【8】 LOP1: HLT
3 阅读程序并填空(6分,每空1分)
A DB ‘1234’
B DW 5 DUP(2, 3 DUP(0)) C DW ‘AB’, ‘C’, ‘D’
L1: MOV AL, TYPE B ; AL= 【1】 MOV BL, LENGTH B ; BL= 【2】 MOV AH, SIZE A; AH= 【3】 MOV BH, SIZE C; BH= 【4】 MOV CL, TYPE L1; CL= 【5】 MOV CH, SIZE B; CH= 【6】 四、(10分)用4片1K×4的2114芯片构成2K×8的存储器系统,地址为0800H~0FFFH,CPU用8088,试画出CPU与存储器的连接图,写出每片2114的地址分布。(8088与2114的部分管脚如图所示,请添加必要的逻辑电路,并只连接图中必要的管脚。)
2 / 6
IO/M????????A0A15A9CS21148088A0WRD0WRD0?D3?
五、(10分)8086CPU的微机系统中有两片8259A,主片地址20H,21H,从片地址A0H,A1H,主片中断类型号08H~0FH,从片70H~77H,从片连接在主片的IR2上。主片和从片均为边沿触发,正常全嵌套,非自动EOI,非缓冲方式工作。试编写从片和主片的初始化程序。 提示: ICW1
A0 D7 D6 D5 D4 D3 D2 D1 D0 0 ICW2
A0 1 ICW3(主片)
A0 1 ICW3(从片)
A0 1 ICW4
A0 1
D7 0 D6 0 D5 0 D4 D3 D2 M/S D1 D0 SFNM BUF AEOI μPM
D7 D6 D5 D4 D3 D2 ID2 D1 ID1 D0 ID0
D7 IR7 D6 IR6 D5 IR5 D4 IR4 D3 IR3 D2 IR2 D1 IR1 D0 IR0
D7 T7 D6 T6 D5 T5 D4 T4 D3 T3 D2 0 D1 0 D0 0
× × × 1 LTIM × SNGL IC4 六、(10分)设有一块8253的四个端口地址为240H~243H,其计数器0的时钟CLK0为1MHz,编程实现
(1)将计数器0设置为产生50KHz方波的方式;
(2)计数器1的时钟CLK1输入外部计数事件,每计满50个向CPU发出中断请求。 提示:
????D73 / 6
D7D6D5D4D3D2工作方式D1D0数制0: 二进制1: BCD000 方式0001 方式1x10 方式2x11 方式3100 方式4101 方式5计数器00 选择计数器001 选择计数器110 选择计数器211 非法选择00 计数器锁存命令01 只读/写低8位10 只读/写高8位11 先读/写低8位,再读/写高8位读/写格式
七、(10分)设8255芯片的端口地址为300H~303H,编写初始化程序,使端口A是输入口,工作于方式0,端口B是输出口,工作于方式0,端口C的高四位为输出口,低四位为输入口,并在开始时设置PC3为:“1”。
提示: 方式选择控制字
D71 控制字标志D6D5D4D3D2D1D0C口低4位控制1-输入0-输出A组工作方式00-方式0A口控制01-方式11x-方式21-输入0-输出C口高4位控制1-输入0-输出端口C口各位设置字
B口控制1-输入0-输出B组工作方式0-方式01-方式1
D70 控制字标志D6D5D4D3D2D1D01-置位0-复位无意义置位/复位引脚编码000-PC0001-PC1??111-PC7
南京理工大学课程考试答案及评分标准
课程名称: 微机原理与接口技术 学分: 4 教学大纲编号: 试卷编号: 考试方式: 笔试 满分分值: 100 考试时间: 120分钟
一、填空(14分,每空1分)
【1】执行部件 【2】总线接口部件 【3】不可屏蔽中断【4】可屏蔽中断【5】20【6】00000H~FFFFFH 【7】清零 【8】FFFFH 【9】0 【10】1 【11】0 【12】0【13】64 【14】1 二、(10分,每小题2分)下列语句是否有错?为什么?
1 错,位数不匹配。2 错,BX和BP均为基址寄存器3 错,CS不能作为目的操作数 4 错,两个操作数不能同时为内存单元的数5 错,堆栈的操作数应为16位二进制数 三、1阅读程序并填空(22分,每空2分)
【1】5 【2】0000H 【3】000AH 【4】DF置0 【5】将变量TABLE的数传送给变量TEMP
【6】0AH【7】09H【8】5060H【9】0002H【10】0 【11】复制数据块TABLE到TEMP, 将原数据块倒排 2阅读程序并填空(8分 ,每空1分)
【1】3069H 【2】03EBH 【3】306AH 【4】02H 【5】0 【6】结果不为零,则转向LOP1 【7】C002H 【8】F1H
3 阅读程序并填空(6分,每空1分)
4 / 6
【1】2 【2】5 【3】1 【4】2 【5】FFH 【6】0AH 四、(10分) 译 M/IO A11 码 A10 器 A9 … A0 WR 8088 D0 … D3 D4 … D7 2114(1) (2) 0800 H~ 0B00 H 2114(3) (4) 0C00 H~0FFF H 五、(15分) 主片:ICW1: 00010001=11H ICW2: 08H ICW3: 00000100=04H ICW4: 00000101=01H 程序:MOV AL, 11H OUT 20H, AL MOV AL, 08H OUT 21H, AL MOV AL, 04H OUT 21H, AL MOV AL, 01H OUT 21H, AL Y3 Y2 CS A9 …. 2114(1) A0 WR D0...D3 CS A9 …. 2114(2) A0 WR D0...D3 CS A9 …. 2114(3) A0 WR D0...D3 CS A9 …. 2114(4) A0 WR D0...D3 第 2 页 共3 页
5 / 6