南京理工大学课程考试试卷(学生考试用)
课程名称:微机原理 学分:4教学大纲编号: 试卷编号: 考试方式:笔试 满分分值:100分 考试时间:120分钟 组卷日期:20XX年6月27日 组卷教师(签字): 审定人(签字): 8.JMP DWORD PTR[100H]是 【28】 A、段内间接转移 B、段间间接转移 C、段内直接转移 D、段间直接转移
9.8259工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕以后,优先级最高的中断源是【29】。 一填空题(每空1分,共20分) 1.CPU中的ALU是累加器,用来完成 【1】 运算、 【2】 运算和循环移位操作。 2.8086/8088外接中断的引脚有两个,分别是 【3】 和 【4】 。 3.BIU是指 【5】 ,EU是指 【6】 。 4.8086/8088CPU中,CS是指 【7】 寄存器,而SS是指 【8】 寄存器。 5.8086CPU采用了引脚复用技术,即 【9】 线和 【10】 线是分时复用的。 6.程序中断的过程包括 【11】 、 【12】 、 【13】 、 【14】 和 【15】 。 7.存储器按照存取方式可分为 【16】 和 【17】 。 8.CPU和I/O设备之间需要传送的信号主要包括 【18】 、 【19】 和 【20】 。 二、单项选择题(每题1分,共20分) 1.8086的寻址能力为【21】。 A. 20MB B. 1MB C. 64KB D. 4MB 2.8086的存储器读操作中,地址信息出现在【22】状态。 A.T1B. T2C. T3 D.T4个 3.8086中,复位操作后,程序从【23】地址开始执行。 A. 00000H B. FFFFFH C. FFFFEH D. FFFF0H 4.下列寄存器组合中,能够访问堆栈空间的是【24】 A、IRQ3 B、IRQ5 C、IRQ0 D、IRQ4 10.在微机系统中,设8259A已被编程ICW2=28H,当一个外设由8259A的IR3输入端提出中断请求时,它的中断类型码是 【30】 。 A、28H B、29H C、2AH D、2BH 11.CPU在执行 IN AL,DX指令时,DX的内容输出到 【31】 A、地址总线 B、数据总线 C、控制总线 D、状态总线 12.在给接口编址的过程中,如果有4根地址线没有参加译码,则会产生 【32】 个重叠地址。 A、4 B、8C、16D、32 13.在8086最小模式下的典型系统配置中,完成地址锁存功能的芯片是 【33】 A、8253 B、8255 C、8288 D、8282 14.以下寄存器可用于寄存器间接寻址,其中默认操作数在堆栈中的寄存器是 【34】 A、SI B、DI C、BP D、BX 15.以下的标志位中,不能够直接通过标志处理指令改变的是 【35】 A、CF B、ZF C、DF D、IF 16.若8253的时钟频率为1MHz,要求产生10KHz的方波,以BCD码方式计数,则对8253的正确配置是 【36】 A、工作于方式2,计数初值为100 B、工作于方式3,计数初值为100 A. CS:IPB. SS:IP C. CS:SP D. SS:SP C、工作于方式2,计数初值为100H D、工作于方式3,计数初值为100H 5.一台微机的CPU,其晶振的主振频率为8MHz,8分频后作为CPU的时钟频率。如果该CPU17.8086的中断系统中,中断级别最高的是 【37】 的一个总线周期含有四个时钟周期,那么此总线周期是【25】?s。 A、INT nB、NMIC、INTR D、单步中断 A. 2 B. 4 C. 6 D. 8 18.程序计数器(PC)中存放的是【38】 6.8086CPU对I/O接口编址采用 【26】 。 A、当前指令的数据 B、当前指令的地址 A、I/O端口和存储器统一编址 B、I/O端口和寄存器统一编址 C、下一条指令的数据D、下一条指令的地址 C、I/O端口单独编址 D、输入和输出口分别编址 19.在以下的寻址方式中,操作数直接出现在指令中的是 【39】 7.下列指令中,有语法错误的是 【27】 。 A、寄存器寻址 B、立即数寻址 C、直接寻址D、变址寻址 A、MOV [SI],[DI] B、IN AL,DX 20.设M/IO,WR ,RD,在某时刻分别为0、1和0,此时CPU进行的操作是【40】 C、CMP COUNT[SI], AXD、PUSH DX A.存储器读 B. 存储器写 C. I/O口读 D. I/O口写 第1页 共 2 页
课程名称:微机原理学分:4试卷编号: 三、阅读程序填空(每空2分,共22分) 1.设有关寄存器及存储单元的内容如下: DS=2000H, BX=0100H, AX=1200H, SI=0002H, [20100H]=12H, [20101H]=34H, [20102H]=56H, [20103H]=78H, [21200H]=2AH, [21201H]=4CH, [21202H]=0B7H, [21203H]=65H, 说明下列各条指令单独执行后相关寄存器或存储单元的内容 1) MOV AX, 1800H AX=【41】 2) MOV BX, [1200H] BX=【42】 3) MOV DX, 1100H[BX] DX= 【43】 4) MOV [BX][SI], AL [20102H]=【44】 5) MOV AX, 1100H[BX][SI] AX=【45】 2.使用汇编语言定义的伪操作指令为 VALUE DB 40DUP(5,8,2DUP(1,2DUP(0)),9) 则在VALUE存储区内前5个字节单元的数据是 【46】 ,后5个字节单元的数据是 【47】 3.假定DX=C9B9H, CL=3, CF=1, 分别写出下列指令单独执行后DX的值(用16进制表示) 1)ROL DX DX= 【48】 2)SHL DL,1 DX= 【49】 3)SAL DH,1 DX=【50】 4)RCL DX,CL DX= 【51】 四、简答题(每题4分,共20分) 1.什么是总线周期和指令周期?二者有何关系? 2.只读存储器(ROM)有哪些类型,各有什么特点 3.结合最小模式下8086CPU的时序,简要介绍CPU向存储器写数据的过程 4.什么是中断向量?中断向量表的功能是什么? 5.8086CPU如何形成20位的物理地址,简要说明 五、综合题(共18分) 1.(8分)画出容量为8k×8的ROM硬件连接图,(CPU用8088,EPROM用2k×8的2716,地址译码用74LS138,只要求画出关键引脚即可),假定CPU的高四位地址线A19-A16都接地,要求地址从9000H开始,不允许有地址重叠,并要求写出各芯片的地址分配范围 2.(10分)某8088应用系统如图1所示,系统中有一片8253,利用通道0输出频率为4KHz的方波,利用通道1完成对外部事件计数,每记满1000个脉冲向CPU申请一次中断, 当A15-A3=0000 0001 0010 0时,地址译码输出为低电平,已知中断类型码为70H 要求: 1)写出8253控制寄存器的地址(16位地址) 2)设置8253通道0的控制字(以二进制形式)和计数值 3)设置8253通道1的控制字(以二进制形式)和计数值 4)编写8253初始化程序 5)写出设置中断向量表的程序段 A15A3M/IOA0译码 H208253CSA1A0D7CLK0OUT0CLK1IR08259AINT1MHz4KHz方波8086A2A1D7…………INTRD0D0OUT1GATE0GATE1VCC图1 8086应用系统 图1 第三题电路图 第 2 页 共 2 页
……D71 控制字标志D6D5D4D3D2D1D0C口低4位控制1-输入0-输出A组工作方式00-方式0A口控制01-方式11x-方式21-输入0-输出C口高4位控制1-输入0-输出B口控制1-输入0-输出B组工作方式0-方式01-方式1
D70 控制字标志D6D5D4D3D2D1D01-置位0-复位无意义置位/复位引脚编码000-PC0001-PC1……111-PC7
数制0: 二进制1: BCD000 方式0001 方式1x10 方式2x11 方式3100 方式4101 方式5D7D6D5D4D3D2工作方式D1D0计数器00 选择计数器001 选择计数器110 选择计数器211 非法选择00 计数器锁存命令01 只读/写低8位10 只读/写高8位11 先读/写低8位,再读/写高8位读/写格式ICW1
A0 0
ICW2
A0 1
ICW3(主片)
A0 1
ICW3(从片)
A0 1
ICW4
A0 1
D7 T7 D7 IR7 D7 D7 0 D6 T6 D6 IR6 D6 D6 0 D5 T5 D5 IR5 D5 D5 0 D4 T4 D4 IR4 D4 D3 T3 D3 IR3 D3 D2 0 D1 0
D7 × D6 × D5 × D4 1 D3 LTIM D2 × D1 SNGL
D0 IC4 D0 0 D2 IR2 D2 ID2 D2 M/S D1 IR1 D1 ID1 D0 IR0 D0 ID0
D4 D3 SFNM BUF D1 D0 AEOI μPM
南京理工大学课程考试试卷答案及评分标准
课程名称: 微机原理 学分: 4 教学大纲编号: 试卷编号: 考试方式: 闭卷 满分分值: 100 考试时间: 120 分钟 一、填空题(每空1分,共20分) 【1】 算术【2】逻辑 【3】INTR【4】NMI 【5】总线接口部件【6】执行部件 【7】代码段 【8】堆栈段 【9】数据【10】地址 【11】中断请求 【12】中断判优 【13】中断响应 【14】中断处理 【15】中断返回 【16】ROM 【17】RAM 【18】数据信息 【19】状态信息 【20】控制信息 二、选择题(每空1分,共20分) 【21】B【22】A 【23】D 【24】D【25】B 【26】C 【27】A 【28】B 【29】B 【30】D 【31】A 【32】C【33】D【34】C【35】B【36】D【37】A【38】D【39】B【40】C 三、阅读程序填空(每空2分,共22分) 【41】1800H 【42】4C2AH 【43】4C2AH 【44】0 【45】65B7H 【46】5,8,1,0,0 【47】8,1,0,0,9 【48】4DCE 【49】C972 【50】92B9 【51】4DCF 四、简答题(每题4分,共20分) 1. 每当CPU从存储器或I/O端口存取一个字节称为一次总线操作,相应于某个总线操作的时间RD D0-D7 M/IO A13 A12 A11 4.中断向量就是中断服务程序在内存中的入口地址,把系统中所有的中断向量按照一定规律排成一个表,就是中断向量表,CPU响应中断后,通过查找中断向量表,即可获得中断服务程序的入口地址。 注:此小题考核对中断入口地址的掌握 5.CPU内部有16位的段地址寄存器和偏移地址寄存器,通过一定的组合关系可形成20位的物理地址,具体关系为:物理地址=段地址左移4位+偏移地址 五综合题(共18分) 1.(8分) 译 码 器 Y2 A0-A10 A0-A10 A0-A10 5V GNDA15 A14 Y3 A0-A10 Y4 Y5 D A0-A10 (1) D0-D7 (2) D0-D7 (3) D0-D7 (4) D0-D7 芯片地址范围:(1):9000H-97FFH (2)9800H-9FFFH (3)A000H-A7FFH (4) A800H-AFFFH 即为一个总线周期。CPU执行一条指令所需要的时间称为一个指令周期。若干个总线周期构 2.1)控制寄存器地址 0000 0001 0010 0110 或126H //1分 成一个指令周期。 2)通道0控制字 0 0 1 1 0 1 1 1 或37H 写入先低后高,方式3,BCD码 //2分 计数值:1M/4K=1000/4=250 //2分 2. 可分为主存、缓存和辅助存储器,主存速度快,但容量小,单位价格高,辅助存储器容量大,3) 通道1控制字:0 1 1 0 0 0 0 1 61H 只写入高位,方式BCD码 //2分 每位价格低,但速度慢。缓存用于两个不同速度的部件之间,在信息交换中起缓冲作用。 计数值 500 //2分 4) 初始化程序://3分(地址为偶数给分) 3. 首先在T1状态由地址总线送出地址信号选通存储单元,然后在T2状态由数据总线送出数据,5)设置中断向量 //3分 MOV AL, 37H MOV DX, SEGMENT PINT0 同时发出写信号,在T3状态将数据写入存储单元,在T4状态完成写操作 OUT 26H, AL ; 写入通道0控制字 MOV DS,DX MOV AL,61H MOV DX,OFFSET PINT0 OUT 26H, AL ;写入通道1控制字 MOV AL,70H MOV AL, 50H MOV AH,25H OUT 20H, AL ; 写入通道0低字节 INT 21H MOV AL, 02H OUT 20H, AL; 写入通道0高字节 MOV AL, 05H OUT 22H, AL ; 写入通道1高字节 第 1 页 共 1 页