《《计算机组成原理与汇编语言程序设计》期末试题A.docx》由会员分享,可在线阅读,更多相关《《计算机组成原理与汇编语言程序设计》期末试题A.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、郑州大学软件技术学院计算机组成原理与汇编语言程序设计课程2012-2013学年第二学期期末试题(A)卷分数一、填空题(每空2分,共30分)评卷人(适用专业:嵌入式系统考试时间:120分钟)题号11四总分分数合分人:复查人:1 .通常所讲的计算机是一种能存储,能自动连续地对各 种数字化信息进行算术、逻辑运算的快速工具。2 .计算机中的信息可以分为两大类:和数据信息。3 . CPU是指具有多条相互独立的指令执行流水线,可 同时执行数条指令的处理机。4 .计算机中常用的机器数表示方法有三种:原码、和反码。5 .原码表示的定点小数的表示范围为 o.假设机器字长为n+1位,那么原码定点整数的表示范围应为
2、 o6 .二进制数(101010.01) 2对应的十进制数为 o.设字长(含1位数符)为8位,假设二进制数的真值为(-0.1010) 2,那么 对应的原码为 O7 .如果80386的段描述符的段基地址为01000000H,界限值为000如H,G=l,那么该段的起始地址为 o8 . 80x86CPU的条件码标志包括6位:符号标志SF、 溢出标志OF、进位标志CF、辅助进位标志AF、奇偶标志PF。9 . 8086/8088CPU采用了指令流水线结构,将取指令(或取操作数)与执 行指令的功能分别由两个独立部件实现,即 与执行部件。10 .在物理构成上,存储系统通常分为3层:、主存和外存。11 Pen
3、tium CPU的虚拟地址由16位和32位偏移地址构成。K 中断的过程一般可划分为几个阶段:中断请求、中断排优、中断响应、CMP AX,0JG HIGHJL LOWINC COUT2+1Nl:Nl:INC SIINC SILOOP NEXTMOV AH,4CHINT 21HHIGH: INC COUT2JMP N1LOW: INC COUT2+2JMP N1CODE ENDSEND START31、(1)该程序的功能:将AL中压缩的BCD码转换为十进制数(2) AL=36第六章1、主存储器存放CPU当前需要执行的程序和需要处理的数据,以及驻留操作系 统的核心局部。它能够由CPU直接编程访问,由
4、半导体存储芯片构成,采取随 机存取方式,工作速度快,有一定存储容量。外存储器用来存放需联机保存,但暂不使用的程序和数据,不能由CPU直接 编程访问,通常由磁盘、磁带等磁外表存储器和光盘存储器构成,存取方式采用 顺序存取或直接存取,工作速度较主存慢,存储容量大,价格低。高速缓冲存储器用来存放CPU在最近一小段时间内要使用的程序和数据,用 高速半导体存储器构成,采用随机存取方式,便于CPU直接访问,速度要求很 快,容量较小。2、(1)存储容量(2) 存取周期(3) 读写时间(4) 可靠性9, 10课堂已做第七章1、并行接口指,接口与系统总线之间,接口与外部设备之间均按并行方式传送O串行接口指接口与
5、外部设备之间采取串行方式传送数据,接口与系统总线之间 仍按并行方式进行传送。4、程序中断方式是指:CPU在执行程序的过程中,如果因出现某种事件而 收到中断请求,那么暂时停止现行程序的执行,转去执行一段中断服务程 序,以处理该事件,并在处理完毕后自动恢复原程序的的执行。中断的特点:程序切换和随机性应用场合 处理中,低速I/O操作,实现主机与外设的并行工作处理故障G)进行实时处理使用软中断0实现人机对话(6)实现多机通信6、中断向量指中断服务程序入口地址和服务程序的状态字将各个中断服务程序的入口地址及其程序状态字集中存放在一张一维表格中,这 张表称为中断向量表。访问中断向量表的存储器地址称为向量地
6、址8 (1)中断请求(2)中断判优与屏蔽(3)中断相应(4)中断处理11、(1)初始化阶段:即CPU在程序中对DMA控制器和接口进行初始化操作 (2) DMA传送阶段:DMA请求,DMA响应,DMA传送(3)善后处理阶段:采用中断方式作善后处理,由接口提出中断请求,CPU响应 后,执行中断处理程序。第八章1、输入设备:用来将外部的信息输入主机输出设备:用来将计算机的处理结果输出到外部外存储器:存储数据其它广义外部设备:专用设备11、以扫描式键盘为例,在这种方式中,将各键连接成一个矩阵,即成N行*M 列,各键分别连接于某个行线与某个列线之间,通过软件扫描程序,可判明按键 位置(位置码、扫描码),
7、再转换为按键编码。扫描的方法可通过行驱动电路, 使各行线10-In依次为0 (每次仅一根行线为0),每当某行为0时就读回各列线 状占CO-Cm,判断出各键的通断状态。假设当Li=O时Cj=O,那么说明位于第I生、 第J列的键被按下,获得该键的位置码为如果同时有两个以上的键被按 下(称为重键),也能通过一启遍扫描全部识别出来。中断 和中断返回。分数评卷人15中断处理程序一般采用三段式结构:开头是,中间 是实质性的中断处理,结尾是恢复现场(恢复信息)。二、简答题(每题8分,共32分).简述计算机系统的层次结构模型。1 .简述一条机器指令对应的微程序执行过程。2 .计算机系统通常采用什么技术减少CP
8、U与主存之间的速度差异,使CPU 既能以较快速度存取SRAM中的数据,又不使系统本钱上升过高的?简 述这种技术的工作原理。3 .按照数据传送的格式,I/O接口可分为哪几类?各有什么特点?分数 评卷人三、算术逻辑运算、指令分析(每题7分,共28分)1,用变形补码计算因-:?并指出是否有溢出,是正溢出还是负溢出?X =00, 110011; Y =11, 010011 补补2假设(AX)=0FF60H,有以下程序段STCMOV DX, 96XOR DH, 0FFHSBB AX, DX下述程序段执行后,(AX尸, CF=o.假设DF = 0, (DS:0100H) =01A5H,有以下程序段:MOV
9、 SI, 0100HLODSW上述程序段执行后,(AL)=, SI=。3 .假设(BX)=12FFH,有以下程序段MOV CL, 8ROL BX, CLAND BX, OFFHCMP BX, OFFH上述程序段执行后,(BX)二, ZF=, CF=评卷人分数四、汇编语言程序设计(共10分)编程计算给定数组ARRAY中所有元素的和,并将求和结果存入指定的存储 单元SUM。要求采用循环程序设计。数据区及堆栈区定义如下:;设置数据段DATA SEGMENTARRAYDB02H, 04H, 16H, 28HNUMEQU$-ARRAYSUMDB?DATAENDS;设置堆栈段STACK! SEGMENT
10、PARA STACKDW 20H DUP(O)STACK1 ENDS;设置代码段计算机组成原理与汇编语言程序设计作业答案第一章1、先编写程序,再由计算机将这些程序存储起来,然后就可以连续地、快速地 执行程序,从而实现各种运算处理。2、 ( 1 )、能在程序控制下自动连续地工作。0、运算速度快。9、运算精度高4、具有很强的信息存储能力S 、通用性强,应用领域极其广泛(1)、基本字长。、数据通路宽度9、运算速度4、主存储器容量S 、外存容量6、配置的外围设备及其性能0、系统软件配置第二章1、十进制42.25 BCD码4、二进制八进制113.256 十六进制6、 原码 补码(1) 00000000
11、0000000010000000 100000008、原码1.0110 真值9、(1) 0.0000000000000012 ” 1.000000000000001-2-1512、15、(1) 1200HA307H1001H(2) 1200H1002HF03CH16、外设编址方法有两种(1) 外围设备单独编址:为各I/O接口中的有关寄存器分配I/O端口地址,各设备有自己的接口,一个接口可占有假设干个I/O端口地址,其数目 可以不同。外围设备与主存统一编址:将I/O接口中的有关寄存器与主存单元统一编址,为它们分配统一的总线地址。第三章3、 00110011(3)111100114、 001100
12、116、(2)结果为11000011 (步骤参看教材)7、(1)商1101余数0010 (步骤参看教材)11、组合逻辑控制器是指产生控制信号即微命令的部件,是用组合逻辑线路来 实现的。将机器指令分解为基本的微命令序列,用二进制代码表示这些微命令,并编成微 指令,多条微指令再形成微程序,采用微程序控制方式来产生微命令,相应的控 制器称为微程序控制器组合逻辑控制器速度快,核心局部比拟繁琐,零乱,设计效率较低,检查调试也 比拟困难,很难修改与扩展。微程序控制器速度慢设计效率较高,易于修改与扩展。第四章1、段寄存器CS:存放当前代码段首址的高16位,即段基值。DS:用于存放当前数据段的段基值 SS:存
13、放当前堆栈段的段基值 ES:存放当前附加段的段基值。指针寄存器SP特定用于存放堆栈段中栈顶字单元相对堆栈段基址的偏移量。基址指针BP用于指向堆栈段内某一主存单元。变址指针SI和DI作为段内偏移量的组成局部。数据寄存器AX, BX, CX, DX用以存放16位数据指令指针IP提供下一条指令地址标志寄存器FR用来记录程序执行时的状态。3、(1) 10101011 +01010101=00000000OF=0 ZF=1 SF=0 CF=14、地址数据002b0h 53h 002bIh 2ch 002b2h 002b3h -Oeh 002b4h Tfli7、 0007 (2) 340012、原操作数目
14、的操作数 有效地址EA(1)立即数寻址(2)直接寻址(3)寄存器寻址(4)直接寻址(5)寄存器寻址(6)立即数寻址(7)寄存器寻址 寄存器寻址基址变址寻址(10)寄存器寻址(11)寄存器寻址(1)立即数寻址(2)直接寻址(3)寄存器寻址(4)直接寻址(5)寄存器寻址(6)立即数寻址(7)寄存器寻址 寄存器寻址基址变址寻址(10)寄存器寻址(11)寄存器寻址寄存器寻址 寄存器寻址 寄存器寻址 寄存器寻址 寄存器间接寻址基址寻址直接寻址基址变址寻址 寄存器寻址DATA1VAR1+2SIBX+ARRY01FEH (8)BP+DIBX+SI-1914、CF=1 SF=O AF=1 OF=0 ZF=0
15、17、(DS)= 1200H (SI)=464H (AX)=6156H18、(AX) =OA1C6HCF=1 28、(l)LAHFOR AH,80HSAHFMOV CL,4ROR AL,CL30、CISC即复杂指令系统计算机RISC即精简指令系统计算机31、(1)大多数指令在一个机器周期内完成采用LOAD/STORE结构较少的指令数和寻址方式固定的指令格式面向寄存器的结构(6) 硬不线控制逻辑(7) 注重编译的优化第五章1, (1) - (6)正确(7), (8)错误 原操作数与目的操作数类型不相符4、AX=1234HBL=34H5、SI=7812HDS=0CD56H8、AX=0 DX=555
16、0HIk AX=56D4HBX=0ADA8H CF=0DATA2 内容 A887H、34ADH23、AX=0308HAX=0008H CX=OCH 24、XOR AH,AL JZ ZERO 27、DATA SEGMENT DA_BY1 DB 6BH DA_BY2 DB 3 DUP(O) DATA ENDS STACK SEGMENT PARA STACK DW 20 DUP (?) STACK ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AL,DA_BY1 MOV BL,AL
17、MOV CL,6 SHR BL,CL MOV DA_BY2,BL MOV BL,AL AND BL,00111000B MOV CL,3 SHR BL,CL MOV DA_BY2+1,BLAND AL,00000111B MOV DA_BY2+2,AL MOV AH,4cH INT 21H CODE ENDS END START 29、DATA SEGMENT 将教材内容抄下 DATA ENDS STACK SEGMENT PARA STACK DW 3() DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATAMOV DS,AX MOV CL,COUNT 1 MOV CH,0 LEA SI,DA_WORD NEXT:MOV AX,SI