1、计算机组成原理及汇编语言期末考试B卷评分标准20XX计算机组成原理及汇编语言期末考试(B卷)评分标准(20XX-2021)广东金融学院期末考试试题评分标准20XX20XX学年第二学期考试科目:计算机组成原理及汇编语言期末考试卷(B卷)(闭卷120分钟) 系别_ 班 级_ 学号_ 姓名_ 一、单选题(共20分,每小题1分)1 2 3 4 5 6 7 8 9 10 C B C C C D B D C C 11 12 13 14 15 16 17 18 19 20 A C A D C B C C B D1计算机硬能直接识别和执行的语言是_。A高级语言B汇编语言C机器语言D符号语言2输入、输出设备以及
2、辅助存储器一般统称为。AI/O系统B外围设备C外存储器D执行部3下列数中最小数为。A(001)2 =73 B(52)8C(001)BCD=29 D(233)164计算机系统中采用补码运算的目的是为了_。A与手工运算方式保持一致B提高运算速度C简化计算机设计D提高运算精度5某机字长32位,采用定点小数表示,符号位为1位,尾数为31位,则可表示的最大正小数为_。A+(231-1) B-(1-2-32)C+(1-2-31)1 D-(1-2-31)-1 6定点8位字长的字,采用2的补码形式表示8位二进制整数,可表示的数的范围是_。A-127+127B-2-127+2+127C2-128+2+127D-
3、128+1277长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其它规定均相同,则它们可表示的数的范围和精度为_。A两者可表示的数的范围和精度相同B前者可表示的数的范围大但精度低C后者可表示的数的范围大且精度高D前者可表示的数的范围大且精度高8下列说法中正确的是_。A采用变形补码进行加减运算可以避免溢出B只有定点数运算才有可能溢出,浮点数运算不会产生溢出C只有带符号数的运算才有可能溢出D只有将两个正数相加时才有可能溢出9某RAM存储器容量为32K*16位则_。A地址线为16根,数据线为32根B地址线为32根,数据线为16根C地址线为15根,数据线为16根D地址线为1
4、9根,数据线为19根10某计算机字长是16位,按字节存储,它的存储容量是64KB,按字编址,它们寻址范围是_。A64KB32KBC32KD16KB11计算机内存储器可以采用_。ARAM和ROMB只有ROMC只有RAMDRAM和SRAM12相联存储器是按_访问的。A地址B堆栈C内容D地址指定和堆栈结合13采用虚拟存储器的作用是解决_的问题。A主存容量不足B主存与辅存速度不匹配C辅存与CPU的速度不匹配D主存与CPU的速度不匹配14在虚拟存储器中,当程序正在执行时,由_完成地址映射。A程序员B编译器C装入程序D操作系统15寄存器间接寻址方式中,操作数处在_。A通用寄存器B段寄存器C主存储器D程序计
5、数器16在CPU中跟踪指令后继地址的寄存器是_。AMARBPCCIRDPSW17计算机系统的输入输出接口是_之间的交接界面。ACPU与存储器B存储器与外围设备C主机与外围设备DCPU与系统总线18下列外存中,属于顺序存取存储器的是_。A软盘B硬盘C磁带D光盘19为了便于实现多级中断,保存现场信息最有效的方法是采用_。A通用寄存器B堆栈C存储器D外存20中断向量是:_。A子程序入口地址 B.中断服务例行程序入口地址的指示器C中断返回地址D.中断服务例行程序入口地址二、计算题(共5分,第1小题3分,第2小题2分)1已知X0.1001,Y0.0,用变形补码求:XY ,并判断结果是否溢出。(3分)解:
6、 X补0.1001,Y补0.0 X补Y补=00.1001+00.0=00.1110=XY补 XY补 =0.1110是正数,XY =XY补 =0.1110。无溢出。2已知X=11110000,Y=00001111,求XY。(2分)解: X=11110000,Y=00001111 XY=1111000000001111=11111111。三、判断题(共5分,每小题1分)1MOVCS,AX 2ADCDS,AX 3SALAL,5 4MOVDS,BX 5MOVAX,BX答: 四、寻址方式与指令系统题(共20分,第1小题4分,第2小题6分,第3、4小题各5分)1指出一下指令源操作数和目的操作数的寻址方式。
7、(4分)(1)ADD DX,BX ;寄存器间接寻址 (2)MOV CX,20HSI;相对寻址 2已知AX=0000H,BX=0100H,CX=0040,DX=1000H,SI=0008H,DI=0100H,BP=3200H,CS=2000H,DS=4000H,ES=1000H,SS=3000H,指出以下各指令源操作数的物理地址。(6分)(1)MOV AX,BXSI 源操作数的物理地址 DS*16+ BX + SI=40000H +0100H +0008H =40108H(2)MOV AX,5000H 源操作数的物理地址 DS*16+5000H =40000H +5000H =45000H(3)
8、MOV AX,BP 源操作数的物理地址 SS *16+ BP =30000H +3200H =33200H 3.程序段如下:X DB 50 Y DB15 MOV AL,50 SAL AL,1 ADD AL,Y HLT 以上程序段的功能是什么?AL中的结果是什么?(5分)解:该程序段完成X*2+Y结果送AL的操作。程序执行后:AL=115。4.程序段如下:STRING DB 34H,35H LEA SI,STRING MOV AL,SI AND AL,0FH INC SI MOV BL,SI AND BL,0FH ADD AL,BL HLT 以上程序段的功能是什么?AX中的结果是什么?(5分)解
9、:该程序段完成将STRING中的两个字节转换为非压缩BCD码后相加,结果送AL的操作。程序执行后:AL=9。五、指令与指令流程题(共20分,第1小题5分,第2小题15分)1指令MOV 4000H,CX 的二进制代码(用十六进制数表示)。(5分)10 0010 dw d =0,w=1,reg=001,mod=00,.r/m=110 10 0010 01 00 001110 0000 0000 0100 0000 890E0040H 表1.MOV 指令表 指令 目的操作数 源操作数 操作特征部分 MOV regmem 10 0010 dw MOV mem Imd 11 00 011w MOV re
10、g reg 10 0010 dw MOV mem reg 10 0010 dw 表2.reg与 w 组合所确定的寄存器表 REG W=0 W=1 REG W=0 W=1 000 AL AX 100 AH SP 001 CL CX CH BP 010 DL DX 110 DH SI 011 BL BX 111 BH DI 表3.mod与r/m组合所确定的寻址方式表MOD R/M 00 01 10 11 000 (BX)+(SI) (BX)+(SI)+D8 (BX)+(SI)+D16 AL/AX 001 (BX)+(DI) (BX)+(DI)+D8 (BX)+(DI)+D16 CL/CX 010
11、(BP)+(SI) (BP)+(SI)+D8 (BP)+(SI)+D16 DL/DX 011 (BP)+(DI) (BP)+(DI)+D8 (BP)+(DI)+D16 BL/BX 100 (SI) (SI)+D8 (SI)+D16 AH/SP (DI) (DI)+D8 (DI)+D16 CH/BP 110 D16 (BP)+D8 (BP)+D16 DH/SI 111 (BX) (BX)+D8 (BX)+D16 BH/DI 2MOV AX,2130H指令机器周期分别是什么?写出该指令的指令流程和相应的微命令。(15分)FI0 PC=MAR FI1 M=MDR=IR, PC+1=PC DST0 P
12、C+1=PC SRC0 MAR=SR SRC1 PC=MAR SRC2 M=MDR=RBL, PC+1=PC SRC3 SR=MAR,PC+1=PC EXC0 RBL=AX 图1.模型机主机系统数据通路结构图及控制信号图图2.MOV 指令目的周期DST流程图 图2.MOV 指令源SRC周期和执行周期EXEC流程图 六、存储器设计题(共20分)某机器字长32位,存储器总容量256K字,按字编址。用读写控制信号WE控制芯片读写.现有64K*16的RAM芯片,要组成这个存储器,问: 1.数据线和地址线各为多少条?(6分)2.需要的芯片数量是多少?(4分)3.有哪几条地址线用于片选信号?哪些地址线用于
13、组内地址线?(6分)4.请画出该存储器与CPU连接的框图。(4分)(提示:要求画处存储器的数据总线、地址总线、片选信号CS和读写控制信号与CPU的连接。)答:1.数据线:32位,地址线:18条(256K=218字)2.256/64*(32/16)=4*2=8片3.片选信号:2条,A16A17,组内信号:16条,A0A15(64K=216)4.A17 A16 A15 A0 CPU R/ D16-D32 D0-D15 24译码器 CS0 CS1 CS2 CS3 64K*16 2片 64K*16 2片 64K*16 2片 64K*16 2片 64K*16 2片 64K*16 2片 64K*16 2片 64K*16 2片七、程序设计题(共20分)编程:从键盘输入字符串:I am a student.,在屏幕上反向输出该字符串。显示格式: Input:I am a student. Output:.tneduts a ma I(20分)答:略