1、 1 (答案见 第 70页开始 )大学 微机原理及程序设计试卷 (一 ) 姓名: 班级: 学号: 成绩: 一、填空题 ( 共 15 分,每空 1 分) 1、十六进制数 30A.5 转换为二进制是 _,转换为十进制是 _。 2、偏移量是指 相对 的偏移距离 。 3、 8088/8086 系统中,不改变 DS 值的情况下,其数据段的最大寻址范围是 _ _KB。 4、 PC 总线中, IOR 为低电平时,表明 CPU 对端口进行 _操作。 5、 8086/8088 存储器分四个段,这四个段的段名所对应的段寄存器分别是 _、_、 _、 _。 6、每条指令的执行过程中是由 _、 _和 _等操作组成。 7
2、、 I/O 端口的编址方式 有 _和 _ 两种 二、选择题 (共 20 分,每小题 2 分) 1、在机器数( )中,零的表示形式是唯一的。 A、原码 B、 补码 C、 反码 D、 原码和反码 2、 若采用双符号位判断溢出,当结果的符号位为 11 时,表示( )。 A、 结果为正,无溢出 B、 结果正溢出 C、 结果负溢出 D、 结果为负,无溢出 3、 中央处理机( CPU)是指( )。 A、 运算器 B、 控制器 C、 运算器和控制器 D、 运算器、控制器和主存储器 4、 PSW 是指令部件中( )。 A、 指令寄存器 B、 指令译码器 C、 程序计数器 D、 程序状态寄存器 5、 寄存器间接
3、寻址中,操作数放在( )。 A、 通用寄存器 B、 主存单元 C、 堆栈 D、 程序计数器 6、 EPROM 是指( )。 A、 随机读写存储器 B、 可编程的只读存储器 2 C、 只读存储器 D、 可擦除的可编程只读存储器 7、 存储周期是指( )。 A、 存储器的读出时间 B、 存储器的写入时间 C、 存储器进 行连续读和写操作所允许的最短时间间隔 D、 存储器进行连续写操作所允许的最短时间间隔 8、 某一存储单元的逻辑地址为 2500H: 0010H 时,其对应的物理地址为( )。 A、 2500H B、 0010H C、 25100H D、 25010H 9、 DMA 传送结束由 I/
4、O 接口向 CPU 发出中断请求,其目的是 ( )。 A、 让 CPU 收回总线控制权 B、 让 DMA 控制器释放总线控制 C、 让 CPU 检查 DMA 操作正确性 D、 让 DMA 复位,准备下一次 DMA 传输 10、 CPU 响应二个硬件 中断 INTR 和 NMI 时相同的必要条件是( )。 A、 允许中断 B、当前指令执行结束 C、总线空闲 D、当前访问存储器操作结束 三 、 简答题 (共 20 分,每小题 5分) 1 8086 的储存器空间最大可以为多少?怎样用 16 位寄存器实现对 20 位地址的寻址? 2指出下列指令的错误 ( 1) SUB AH, BX ( 2) ADD
5、OAH, BL ( 3) MOV C3, AX ( 4) MOV AX, SIDI ( 5) MOV BYTE PTRBX, 999 3 CPU 和外设间的数据传送方式有哪几种?实际选择某种传输方式时,主要依据是什么? 4.什么叫中断向量?它放在哪里?对应于 1CH的中断向量在哪里?如 1CH中断程序从 5110:2030H 开始,则中断向量应怎样存放? 四、程序阅读 (共 16 分,第 1 题 6 分,第 2 题 6 分,第 3 题 4 分) 1.假设( DS) =1234H,( SI) =124,( 12464H) =30ABH,( 12484H) =464H。试写出下列程序段执行后有关寄
6、存器的结果。 3 LEA SI, SI MOV AX, SI MOV SI+22H, 1200H LDS SI, SI+20H ADD AX, SI ( DS) = ,( SI) = ,( AX) = 2.设有三个八位无符号数 x、 y、 z 分别存放在 DAT、 DAT1、 DAT2 单元中,请写出下列程序段的功能: MOV AX, 0 MOV RES, AX LEA BX, DAT MOV AL, 3 CALL SUB1 MOV AL, 5 CALL SUB1 MOV AL, 7 CALL SUB1 HLT SUB1 PROC MUL BX ADD RES, AX MOV AX, 0 IN
7、C BX RET 3.假设( AX) =0FC77H,( CX) =504H,下列程序段要求完成求符号函数 SNG( X)的值,试改正其中的错误指令,不允许改变指令或标号位置, X 已在 AL 中。 -1 X0 错误: AND AL,AL 4 JS NEGV JS ZER MOV Y,0 JMP DONE ZER: MOV Y,-1 JMP DONE NEGV: MOV Y,1 DONE: RET 五 编程题 ( 10分) 1.编写一程序段,统计数据区 BUF 中 0 的个数,并存入 RES 单元。数据 段为: DATA SEGMENT BUF DB 0, 5, 0, 3, 2, 3, 6,
8、-4, 0, -9 RES DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA 六、应用题 ( 19 分) 1对 8253 定时 /计数器各通道的初始化编程是否要按一定顺序?初始化包括哪些内容?设8253 的端口地址为 360H, 362H, 364H, 366H,试对其 3 个通道进行初始化编程,使计数器 0设置为方式 1,计数初值为 2500H;计数器 1 设置为方式 2,计数初值为 3000H,计数器 2 设置为方式 3,计数初值为 1000。 注: 8253 控制格式为 D7D6: 选择通道。 D5D4: 00 计数器锁存; 01 只读
9、 /写计数器低字节; 10 只读 /写计数器高字节; 11 先读 /写计数器低字节,在读 /写计数器高字节。 D3D2D1:确定工作方式。 D0: 1 BCD 码计数; 0 二进制计数。 5 大学 微机原理及程序设计试卷 (二 ) 姓名: 班级: 学号: 成绩: 一、填空题 ( 共 15 分,每空 1 分) 1、十 六进制数 2B.4转换为二进制是 _,转换为十进制是 _。 2、已知 X -115,则 X 的原码是 _,补码是 _。(用八位二进制表示) 3、衡量存储器的主要性能指标有 _、 _、 _、 _和 _。 4、 CPU 和外部设备进行信息交换,必须通过 _电路。 5、 CPU 工作时,
10、内存的物理地址由 _ _和 _ _两部分组成。 6、微型计算机由 _、 _、 _ 和系统总线组成。 二、选择题 (共 20 分,每小题 2 分) 1、下列数中最大的数是( )。 A、 (1011011)2 B、 (142)8 C、 (62)16 D、 (10010111)BCD 2、正数的机器数等于其真值的码制有( )。 A、 原码 B、 补码 C、 反码 D、 原码、反码、补码 3、若采用双符号位判断溢出,当出现正溢出时,符号位是( )。 A、 00 B、 01 C、 11 D、 10 4、运算器的主要功能是进行( )。 A、 算术运算 B、 逻辑运算 C、 初等函数运算 D、 逻辑运算与算
11、术运算 5、在 CPU 中跟踪指令后继地址的寄存器是( )。 A、 主存地址寄存器 B、 指令寄存器 C、 程序计数器 D、 状态 条件寄存器 6、 8086/8088 CPU 中,用来存放程序的指令代码序列的寄存器是( )。 A、 CS B、 DS C、 SS D、 ES 7、 ROM 是指( )。 A、 随机读写存储器 B、 可编程的只读存储器 C、 只读存储器 D、 可擦除的可编程只读存储器 6 8、随机存储器是指( )。 A、 在工作时内容不能改变 B、 以任意次序读写任意存储单元所用的时间相同 C、 只能以某种预先确定的顺序来读写存储单元 D、 不是根据地址而是根据所存储信息的全部特
12、征可部分特征存取 9、指令周期是指( )。 A、 从主存储是读取一条指令的时间 B、 执行一条指令的时间 C、 从主存中读取一条指令到指令执行结束的时间 D、 主频脉冲时间 10、 8086/8088CPU 响应硬件中断 INTER 请求的必要条件除 IF=1 外,还需满足 ( )。 A、访存储器操作结束 B、当前指令执行完 C、无软件中断请求 D、无内部中断请求 三 、 简答题 (共 20 分,每小题 5 分) 1 状态标志和控制标志 有 何不同 ?程序中是怎样利用这两类标志的 ? 8086 的状态标志控制标志分别有哪些 ? 2 /BHE 信号的作用是什么?试说明当起始地址为奇地址、偶地址、
13、一次读写一个字节和一个字时, /BHE 和 A0 的状态。 3. 什么是最小模式和最大模式?它们在用途上有什么不同 ? 4 非屏蔽中断有什么特点?可屏蔽中断有什么特点?分别在什么场合? 四、程序阅读 (共 12 分,第 1 题 6 分,第 2 题 6 分) 1 有以下程序段,认真阅读后回答问题? (列竖式计算) MOV AL, 08H MOV BL, 07H ADD AL, BL AAA 则程序段执行后 ,(AH) = , (AL) = , CF = . 2若 DATA1 与 DATA2 都是内存单元的地址,请指出下列程序段的功能: MOV AL, 0 LEA SI, DATA1 7 LEA
14、BX, DATA2 MOV CX, 64H NEXT: MOV AL, SI MOV BX, AL INC SI INC BX LOOP NEXT HLT 五、编程题 ( 12 分) 1.编写一程序段,将 数据区 BUF 中最大的数存入 RES 单元。数据段为: DATA SEGMENT BUF DB 0, 5, 0, 3, 2, 10, 8, 5, 3, 6 RES DB ? DATA ENDS 六、综合应用题 (共 21 分,第 1题 12 分,第 2题 9 分 ) 1 8086CPU 同存储器芯片 2716 和 6116 的连接如图所示,请分别写出 2 片芯片的存储容量和地址范围 (先用
15、 2进制表示,然后把无关位设置 0 后写出 16进制表示 ) 存储容量 2716_; 6116 为 _。 地址范围 2716 为 _ _(B)至 _(B) 或 _(H)至 _ (H) 6116 为 _ _(B)至 _ (B) 或 _(H)至 _(H) 2.编写一段程序,使 8255 的 PC6 上发出一个宽度为 1ms 的正脉冲,设已知 8255 的口地址为54H57H, C 口工作在方式 0,原始状态 PC6=1, 1ms 的时间可调用延时子程序 DELAY 获得。 8 大学 微机原理及程序设计试卷 (三 ) 姓名: 班级: 学号: 成绩: 一、填空题( 共 15分,每空 1分) 1、 十进
16、制数 61.5转换为二进制是 _,转换为十六进制是 _。 2、已知 X的原码是 10001000,则 X的反码是 _,补码是 _。 3、现代的计算机都采用总线结构来实现同外界的信息传送。总线有三类,其中片总线包括_、 _和 _,其中只有 _是双向总线。 4、 I/O 端口的编址方式 有 _和 _两种 。其中,在 PC 机中, CPU 的 I/O 端口编址方式为 _。 5、对堆栈操作时, 8086 会自动选择 _值作为段基值,加上由 _提供的偏移量形成物理地址。 6、一片 8255A 端口 A有 _种工作方式,端口 B 有 _种工作方式。 二、选择题(共 20分,每小题 2 分) 1、存取时间是
17、指 ( )。 A、存储器的读出时间 B、存储器进行连续读和写操作所允许的最短时间间隔 C、存储器进行连续写操作所允许的最短时间间隔 D、存储器进行连续读操作所允许的最短时间间隔 2、现有 4K 8 位的 RAM 芯片,它所具有的地址线条数应是 ( )条。 A、 12 B、 13 C、 11 D、 10 3、在查询传送方式中, CPU 要对外设进行读出或写入操作前,必须先对外设 ( )。 A、发控制命令 B、进行状态检测 C、发 I/O 端口地址 D、发读 /写命令 4、当进行加法或减法运算时,若最高位发生进位或借位,则 ( )。 A、 CF=1 B、 DF=1 C、 SF=1 D、 ZF=1
18、5、下列四条指令中,错误的指令是 ( )。 A、 SHR AL, 1 B、 MOV AL, 64H C、 SHL AH, CL D、 MOV AL, BX 6、下面的名字中,无效的是 ( )。 A、 NUM_ONE B、 2NUM_ONE C、 NUM_2 D、 NUM_TWO 9 7、如下的程序段 VAR DW ? ARRAY DD 10 DUP (?) MOV AX, TYPE ARRAY 当执行第 3行指令后, AX 的内容为 A、 10 B、 4 C、 2 D、 1 8、由 4M 1 位存储芯片构成 8M 8位的内存条,所需该存储芯片的片数为 ( )。 A、 4 片 B、 8片 C、
19、16片 D、 32 片 9、 8088CPU 响应中断后,在发出第一个中断响应信号 INTA 的同时,内部自动实现 ( )。 A、开中断 B、关中断 C、保护 DS D、中断返回 10、 8086/8088CPU 执行 INT n 指令时, CPU 将以下寄存器压入堆栈的顺序是 ( )。 A、 FLAGS, IP, CS B、 IP, CS, FLAGS C、 CS, IP, FLAGS D、 FLAGS, CS, IP 三 、 简答题(共 25分,第 1 题 6 分,第 2、 3 题 5 分,第 4题 9分) 1 总线周期的含义是什么 ?8086/8088 的基本总线周期由几个时钟组成 ?如
20、果一个 CPU 的时钟频率为 24MHz,那么 ,它的一个时钟周期为多少 ?一个基本总线周期为多少 ? 2. 8086 的总线接口部件有那几部分组成 ? 3. 8086系统中,当对 SS和 SP寄存器的值进行修改时 ,有什么特殊规定? 为什么 这样做? 4. 中断处理子程序在结构上一般是怎样一种模式? 四、计算题( 10 分) 1.已知两数 5678H 和 0DCBAH 相加,试写出各标志位的置位情况和相加结果(用竖式计算)。 OF: SF: AF: CF: 结果: 五、程序阅读(共 12 分,每小题 4 分) 1.下述指令执行后,寄存器 AX 和 BX中的内容。 MOV AX, 1234H
21、MOV BX, 0FFFFH INC AX NEG BX ADD AX, BX 10 ( AX) = ,( BX) = 2 阅读程序段后给出其运行结果 。 ( 1) 设 (SP) 80H; (BX) 0FFH; (AX) 1。 PUSH BX ADD BX, AX XOR BX, AX PUSH BX POP CX 上述程序段运行后, (SP) ; (CX) 。 ( 2)有如下程序段 MOV DL, 0FOH MOV DH, 64H CALL SS1 DEC DH SS1 PROC AND DL, DH INC DL RET SS1 ENDP 上述程序段运行后, (DL) ; (DH) 。 六
22、、设计题 (共 23 分 ,第 1题 10 分,第 2 题 13 分 ) 1 编写一程序段,统计数组 ARY 中负数的个数,并存入 CONT 单元中。 DATA SEGMENT ARY DB 1, 0, 3, 6, 7, 23, 0, 50, 3, 1 CONT DB ? DATA ENDS 2 8253 计数器 0在 1ms 脉冲信号源作 CLK0且工作在方式 3, 定时 1 分钟,用 8255 的 PC6 提供 GATE0,在定时期间,由 PC7 控制的灯亮( PC7 1,亮)对 OUT0的检测通过 PC0进行,定时结束灯灭,先画出脉冲信号源、 8253, 8255 的连接关系图,再编写程序段。( 8253, 8255采用 PC机上的端口地址 ,分别为 40H43H, 60H63H) 。