卷16一、选择题:(每题1.5分,共18分)1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( 3)。
❶反复执行空操作,直到DMA操作结束❷进入暂停状态, 直到DMA操作结束❸进入保持状态, 直到DMA操作结束❹进入等待状态, 直到DMA操作结束2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据处理及显示输出,应采用的数据传送方式为( 3 )。
❶无条件传送方式❷查询方式❸中断方式❹直接存储器存取方式3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过(3 )来实现。
❶计数器❷寄存器❸移位寄存器❹ D触发器4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达(4 )个。
❶128 ❷256 ❸ 16K ❹ 64K5、CPU响应中断后,通过(4)完成断点的保护。
❶执行开中断指令❷执行关中断指令❸执行PUSH指令❹内部自动操作6、并行接口芯片8255A具有双向数据传送功能的端口是(1 )。
❶PA口❷PB口❸ PC口❹控制口7、8088CPU处理动作的最小时间单位是(2 )。
❶指令周期❷时钟周期❸机器周期❹总线周期8.堆栈是内存中(4 )。
❶先进先出的ROM区域❷后进先出的ROM区域❸先进先出的RAM区域❹后进先出的RAM区域9、计算机中广泛应用的RS-232C实质上是一种(3 )。
❶串行接口芯片❷串行通信规程(协议)❸串行通信接口标准❹系统总线标准10、高速缓冲存储器(CACHE)一般是由( 1 )芯片组成。
❶SRAM ❷DRAM ❸ROM ❹EPROM11、鼠标器是一种(3 )。
❶手持式的作图部件❷手持式的光学字符识别设备❸手持式的座标定位部件❹手持式扫描器12、传送速度单位“bps”的含义是( 2 )。
❶ b ytes per second ❷bits per second❸baud per second ❹billion bytes per second二、填空题:(每空1分,共12分)1、CPU在响应中断后,自动关中。
为了能实现中断嵌套,在中断服务程序中,CPU必须在保护现场后,开放中断。
2、在计算机运行的过程中,有两股信息在流动,一股是数据,另一股则是控制命令。
3、指令MOV BX,MASK[BP]是以 ss 作为段寄存器。
4、指令REPE CMPSB停止执行时,表示找到第一个不相等的字符或 CX=0 。
5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后,(BX)= 0F0A9H,(CF)= 1 ,(CL)= 3 。
6、在8088 CPU中,一个总线周期是CPU从存储器或I/O端口存取一个字节的时间。
8253定时/计数器有 3 个独立的16位计数器,每个计数器都可按二进制或 bcd 来计数。
三、程序设计(共40分)1.(10分)假设X和X+2单元与Y和Y+2单元中分别存放的是两个双字有符号数据A和B(X、Y为低位字)。
阅读以下程序段,并回答问题。
MOV DX,X+2MOV AX,XADD AX,XADC DX,X+2CMP DX,Y+2JL L2JG L1CMP AX,YJBE L2L1:MOV AX,1JMP EXITL2:MOV AX,2EXIT:HLT1)该程序段所完成的操作是什么?1)比较2A与B的大小2)AX=1和AX=2分别说明了什么?2)AX=1说明2A>B,AX=2说明2A≤B3)若JBE L2改为JB L2,在操作结果上有什么区别?3)JB指令排除两数相等的可能2.(15分)自BUF单元开始存放了10个16位的无符号数Ai,试编程完成对这10个数求累加和,并将和存入SUM单元中(设和不大于65535)。
答:MOV BX,OFFSET BUF 答:3题LEA SI,S1XOR AX,AX LEA DI,ES:S2MOV CX,10 MOV CX,26LOP:ADD AX,[BX] CLDINC BX REP MOVSBINC BX HLTLOOP LOPMOV OFFSET SUM,AXHLT3.(15分)在S1单元开始的存储区域中,存放26个以ASCⅡ码表示的字符,请编写程序段,将它们依次传送到S2单元开始的存储区域中。
四、综合题(30分)下图为一微机系统电路原理图,系统中由一片EPROM 2764和一片SRAM 6264构成了程序存储器和数据存储器,用一片并行接口芯片8255A与一个8位ADC的接口来控制ADC的工作并传送数据。
ADC的START是A/D转换启动信号,EOC是转换结束信号,OE是A/D转换数据输出允许信号。
请分析电路原理图并回答下列问题:1)系统中程序存储器的容量是8 2)系统中数据存储器的容量是83)若要求2764的地址范围为02000H ~03FFFH ,6264的地址范围为06000H ~07FFFH ,8255A 各端口的地址范围8000H ~8003H ,请采用全译码法完成图中数据线、地址线、控制线和其它有关器件端点的连线(可自行添加逻辑电路)。
3) Y1 Y3 Y4 MEMW MEMR IOR IOW G2A G2B G1 2764 CE OE6264 CE WE OE8255 CE RD WR8088主控板 A16 A17 A18 A194)若8255A 采用方式0与8位ADC 接口,请按流程图的要求编写CPU 通过8255A 控制ADC 转换,然后再输入数据并存放入数据缓冲区BUFFER 单元中的程序段。
答:MOV AL , 98H ;8255初始化MOV DX , 8003H MOV DX ,8000H OUT DX , AL IN AL ,DX MOV DX , 8002H ;启动ADC MOV [BUFFER],AL MOV AL , 00H OUT DX , AL MOV AL , 04H OUT DX , ALINAD: IN AL , DX ;输入EOC TEST AL , 20H JZ INADMOV AL , 08H ;EOC=1, OUT DX , AL ;使OE=18255A 工作方式控制字如下所示:8088 主控板 27648255A626474LS1388位ADCD0~D7RD WRA0~A12A0~A12D0~D7 OED0~D7 OEWECECEY0 Y1Y2 Y3 Y4 Y5 Y6 Y7ABCG2A G2B G1A0~A12A13 A14A15A16A17 A18A19D0~D7 MEMW MEMRIOR IOWVXA0 A1 EOC OE START DO~D7PC5 PC3 PC2 PA0~PA7CE8255初始化输出启动信号 输入 EOC 信号EOC=1?输出OE 信号 PA 口输入数据存入内存NOYES卷17一、 选择题:(每题1.5分,共18分)1、在以查询方式与I/O 端口交换数据时,外设准备好的状态信息是通过(1 )提供给CPU 进行查询的。
❶ 数据总线 ❷ 地址总线 ❸ 控制总线 ❹ 中断请求线2、CPU 与某个外设交换信息时,通常需要有以下一些信号(2 )。
❶ 数字量,开关量,状态信号 ❷ 数据,控制,状态 ❸ 模拟量,控制,状态信号 ❹ 模拟,数字,状态信号3、在DMA 工作方式时,CPU 交出总线控制权,而处于( 3)状态。
❶ 等待 ❷ 暂停 ❸ 保持 ❹ 中断处理4、8088/8086CPU 有一个与存储器完全独立的空间供连接输入/输出(I/O)设备使用,占有的I/O 地址空间最大可达(3 )。
❶ 256字节 ❷ 512字节 ❸ 64K 字节 ❹ 128K 字节5、在用端口寻址方式寻址外设的CPU 中,区分对外设还是对内存操作是由( 3)决定的。
❶ 软件包 ❷ 数据线 ❸ 控制线 ❹ 地址线6、8088/8086在响应可屏蔽中断请求时( 2)。
❶ INTA 输出一个负脉冲,将中断类型码从AD0~AD7读入 ❷ INTA 输出两个负脉冲,在第二个负脉冲时读取中断类型码 ❸ INTA 输出一个负脉冲后,进行一次I/O 读周期,读取中断类型码 ❹ INTA 输出一个负脉冲,同时提供I/O 读控制信号,读中断类型码7、并行接口芯片8255A 工作于选通方式时,通常作为控制和状态的端口是(3 )。
❶ PA 口 ❷PB 口 ❸ PC 口 ❹ 控制口8、CPU 对两个无符号8位二进制数进行减法运算后,结果为00001101;且进位位为“1”,溢出位为“1”,符号位为“0”,此结果的十进制数应为(3 )❶ 13 ❷ -13 ❸ -243 ❹ 溢出 9、堆栈是用于(1 )。
❶ 存放CPU 寄存器的内容 ❷ 数据高速存取 ❸ 存放常数表格 ❹ 存放常用子程序 10、8088/8086CPU 中程序计数器(PC )中存放的是( 2)。
❶ 指令 ❷ 指令地址 ❸ 操作数 ❹ 操作数地址11、CPU 用减法指令对两个补码表示的带符号数6BH (被减数)和0C7H (减数)进行减法运算后,标志位CF 、SF 和OF分别为( 4)。
❶ 0,0,0 ❷ 0,1,1 ❸ 1,0,0 ❹ 1,1,112、串行接口芯片8251A 在接收过程中,通常用以向CPU 申请中断是引脚( 4)。
❶DCR ❷T X RDY ❸ RXD ❹ R X RDY D7A 口方式选择00=方式001=方式11*--方式2D6D5D4D3D2D1D0方式选择位D7=1A 口输入输出选择1=输入0=输出C 口高位输入输出选择1=输入0=输出B 口方式选择0--方式01--方式1B 口输入输出选择1=输入0=输出C 口低位输入输出选择1=输入0=输出二、填空题:(每空1分,共12分)1、要构成一个完整的计算机系统,除了需要基本的计算机硬件系统外,还需要使用和管理计算机的软件。
2、利用CMP指令比较两个有符号数的大小时,常用SF 和OF 标志。
3、传送指令MOV AX,[2000]中对源操作数的寻址方式是直接寻址。
4、在8086/8088CPU中,每个总线周期通常由4个状态组成,但在存储器或I/O端口工作速度低的情况下,CPU自动插入TW 状态。
5、8253定时/计数器是从预置值开始减一计数,故计数器按二进制计100个数回零中断,预置值应为64H 。
6、当计算机进入DMA方式传送数据时,CPU处于保持状态。
7、8259A中断控制器可管理8 级外部中断,通过级联可扩展至64 级。
三、程序设计(共40分)1.(10分)阅读下列程序段,并填空:MOV SI , OFFSET BUFMOV CH , 0MOV CL , [SI]INC SIXOR BX,BXREPT0:MOV DH,08MOV AL,[SI]REPT1:ROR AL,1JNC NEXTINC BXNEXT:DEC DHJNZ REPT1INC SILOOP REPT0MOV COUNT,BXHLT1)该程序所完成的功能是:统计数据块中各数据“1”的个数;2)在BUF单元中存放的是:数据块的长度2.(15分)设在XX单元中存放着X的值,函数Y的值存放在YY单元中,试编程实现下列符号函数。