微机原理与接口技术期末--复习资料大全知识分享 下载本文

内容发布更新时间 : 2024/12/23 23:54:38星期一 下面是文章的全部内容请认真阅读。

《 微型计算机原理与接口技术 》期末复习资料

一、单项选择题(每小题2分,共12分) 1.8088CPU中的数据寄存器是指( A ) (A)AX、BX、CX、DX (B)SI 、DI (C)SP、BP (D)CS、IP

2.8088工作于最小方式,在T1时钟周期时用ALE锁存地址信息的主要原因是( )。

(A)总线驱动器的要求 (B) 总线控制器的要求 (C)A和 B (D) 地址信号线中有多功能复用线

3.可以在字节I/O操作时作为端口间接寻址寄存器的是( C ) (A) AX (B)AL (C) DX (D)DL IN OUT

4.执行指令XOR AX,AX之后,SF和ZF的值是( ) (A)0和0 (B)0和1 (C)1和0 (D)1和1 清零 5.8088 CPU的一个最基本的总线周期的时钟周期数是( ) (A) 2 (B)3 (C) 4 (D)5

6.8088 CPU内部被设计成EU和BIU两个独立的功能部件,其中负责信息传送的是( )

(A)EU (B) BIU

二、填空题(每空1分,共12分)

1.8088CPU最多允许处理 256 种类型的中断,中断向量表在内存的地址范围是 0~03FFH 。0000H~03FFH

2.8088响应中断时压入堆栈的有 CS 、 IP 和状态标志寄存器。FLAGES 3.用8K×8的SRAM芯片组成256KB的存储器,需要 32 块SRAM芯片,需要 13 根地址线用于片内寻址,至少需要 5 根地址线用于片选译码。256/8=32

4.8088存储器采用分段结构,段起始地址称为段基址,段基址最低4位的值是 0 。 5.8088传送变量偏移的指令有MOV和 LEA 。将某些位置1其它位保留不变的逻辑指令是 OR 。

6. 指定8088汇编程序段定义结束的伪指令是 ENDS 。一个8088汇编程序必须有的段是 代码段 。

三、判断题(每题1分,共6分)

VAR1是字节变量,CONST1是字常量,警告也视为有错。 错1. MOV AX,VAR1

错2. MOV AX,[BX] [BP] 错3. MOV ES,CONST1

对4. JMP DWORD PTR [BX] 对5. IN AX,34H 对6. MOV DS,BP

四、8088寻址(每小题2分,共10分)

VAR1是偏移为20H的字变量,CON1是字节常量。请指出下列指令中源操作数的寻址方式,若源操作数为存储器操作数,写出物理地址的计算公式。 1. MOV AL, WORD PTR[BP] 源操作数: 寄存器间接寻址;

源操作数的物理地址PA= (SS)×10H+(BP) 2. MOV AL,CON1

源操作数:立即数寻址;

源操作数的物理地址PA= (无,不写) 3. INC VAR1

操作数: 直接寻址;

源操作数的物理地址PA= (DS)×10H+20H 4. ADD AX,WORD PTR SS:VAR1[BX+DI] 源操作数: 基址变址相对 寻址;

源操作数的物理地址PA= (SS)×10H+(BX)+(DI) 5. MOV AX, VAR1[BX]

源操作数:寄存器相对 寻址;

源操作数的物理地址PA= (DS)×10H+(BX)+20H 五、简答题(每小题5分,共10分) (1)外部中断包含哪5个主要步骤?

答:外部中断包含哪5个主要步骤:中断请求、中断判优、中断响应、中断服务、中断返回(每步1分)。

(2)解释80386的段描述符。一个段描述符有多少位?

答:段描述符是描述段的基地址、段界限和段属性等的数据结构(3分)。一个段描述符有64位(2分)。

六、可编程中断控制器8259A(7分)

3片8259A级联管理22级INTR中断,边沿触发,一般EOI,非缓冲方式。主片的IR4和IR5中断请求端用于级联从片。已知主片8259A的端口地址为120H、121H,中断类型码为78H~7FH。级联到主片IR5的从片8259A的端口地址为0B4H、0B5H,中断类型码为80H~87H。请写出主片及主片的IR5级联的从片8259A的初始化程序段。(6分)

图1 8259A ICW1、ICW4及内部寄存器寻址

每个ICW值0.5分(共4分)、传送、输出和端口寻址各1分 主片:MOV AL,11H主片的IR5连的从片:MOV AL,11H MOV DX,120H OUT 0B4H,AL OUT DX,AL

MOV AL,78H MOV AL,80H MOV DX,121H OUT 0B5H,AL OUT DX,AL

MOV AL,30H MOV AL,05H OUT DX,AL OUT 0B5H,AL MOV AL,11H MOV AL,01H OUT DX,AL OUT 0B5H,AL 七、存储器译码电路的分析与设计(8分)

某最大模式8088系统采用8K×8的SRAM芯片构成16KB的存储器。请问要用多少片SRAM芯片构成存储器?并要求其地址范围为0E8000H-0ECFFFH之间。利用74LS138和适当的门电路设计该存储器与CPU的连接图。

答:数据总线、片内选择线、片选信号线、74LS138 CBA端连接、74LS138使能端、MEMW、MEMR端连接各2分。

片内选择线:A0~A12;

片选信号线:接74LS138的Y4和Y5; 74LS138 CBA端分别连接:A15~A13

74LS138使能端、MEMW、MEMR连接:略(变化多); 八、程序阅读题(每小题5分,共15分) (1)写出下列程序段执行后AX的内容: MOV CL,4

MOV AX,0AFH ROR AX,1 ROL AX,CL

写出下列两程序段的功能:

答:程序段执行后AX的内容是578H。 (

2)FIRST是长度为10的字数组 MOV BX,0 MOV CX,10 LOP2: POP WORD PTR FIRST[BX] MOV BX,0 ADD BX,2 LOP1: PUSH WORD PTR FIRST[BX] LOOP LOP2 ADD BX,2 答:将长度为10的字数组FIRST逆 LOOP LOP1 序存放。 MOV CX,10 (3) CLD

MOV SI,OFFSET FIRST LEA DI,SECOND MOV CX,0F00H REP MOVSW

答: 将数据段中以FIRST为始址的0F00H个字单元数据(按增地址方向)传送到附加段SECOND中。

九、汇编语言编程(20分)

(1) 编写1个完整的汇编语言程序,求三个无符号字变量X、Y和Z中较大的两个数的和,和存入AX(不考虑溢出,10分)。 DSeg SEGMENT JAE next1 X DD 66778899H CMP AX,CX Y DD 66778899H JAE addaxbx Z DB 12345678H MOV AX,CX DSeg ENDS JMP addaxbx CSeg SEGMENT next1: CMP BX,CX ASSUME CS:CSeg,DS:DSeg JAE addaxbx start: MOV AX,DSeg MOV BX,CX MOV DS,AX addaxbx: ADD AX,BX MOV AX,X MOV AH,4ch MOV BX,Y INT 21h MOV CX,Z CSeg ENDS CMP AX,BX END start