




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机组成原理 期末复习题一、单项选择题1、在计算机内部,一切信息的存取、处理和传送都是以( D )形式进行的。A.EBCDIC码 B.ASCII码 C.十六进制编码 D.二进制编码2、与十进制数56等值的二进制数是 A 。A.111000 B.111001 C.101111 D.1101103、十进制正数38的八位二进制补码是( D )。A.00011001 B.10100110 C.10011001 D.001001104、二进制数111010.11转换成十六进制数是 B 。A. 3ACH B. 3A.CH C. 3A3H D. 3A.3H5、8086的工作方式为 A 。A.实地址方式 B.保护地址方式 C.虚拟8086方式 D.实地址和保护地址方式6、下列8086CPU 标志寄存器 FR 的标志中,不属于状态标志的是( C )。 A.OF B.PF C.IF D.CF 7、8086通过 A 信号和 控制连接在总线上的存储器和接口以何种方式传输数据。A. A0 B. ALE A0 C. A1 D. ALE A18、8086系统可寻址I/O端口的最大地址为( C )。A.0FFH B.0FFFH C.0FFFFH D.10000H9、MOV AX,BX+SI的源操作数的物理地址是 A 。A.16(DS)+(BX)+(SI) B.16(ES)+(BX)+(SI)C.16(SS)+(BX)+(SI) D.16(CS)+(BX)+(SI)10、对微处理器而言,它的每条指令都有一定的时序,其时序关系是( C )。 A、一个时钟周期包括几个机器周期,一个机器周期包括几个指令周期。 B、一个机器周期包括几个指令周期,一个指令周期包括几个时钟周期。 C、一个指令周期包括几个机器周期,一个机器周期包括几个时钟周期。 D、一个指令周期包括几个时钟周期,一个时钟周期包括几个机器周期。11、某存储单元的段基址为3806H,段内偏移地址为2A48H,该存储单元的物理地址为( D )。A. 4100H B. 3AA08H C. 3B008H D. 3AAA8H12、8086的数据总线的宽度是 C 位。A.4 B.8 C.16 D.3213、8086/8088系统中,对存贮器进行写操作时,CPU输出控制信号有效的是( A )。 A. W/=1, =0 B. =1C. M/=0, =0 D. =014、标志寄存器中标志IF1表示的是 A 。(A)CPU可以接收可屏蔽中断请求 (B)运算结果低8位中所含1的个数为奇数(C)运算结果超出了表示数的范围 (D) CPU按跟踪方式执行指令15、8086CPU在进行I/O读操作时,必须是( A )。A.0 0 B.0 1 C. 1 0 D.1 116、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是( D )。 A. IN AL,端口地址 B. MOV AL,端口地址C. OUT AL,端口地址 D. OUT 端口地址,AL17、某条指令可以完成对指令中给出的操作数取补码的功能,这条指令为 A 。(A) NEG (B)XCHG (C) XLAT (D) TEST 18、下列指令中有语法错误的是( B )。A. MOV AL,DS:BP B. MOV DI,0C. JMP WORD PTRBXD. PUSH WORD PTRSI-219、指令执行后,源操作数和目的操作数都不发生变化的指令是( A )。 ATEST AX,BX BAND AX,BX CSUB AX ,BX DOR AX,BX20、假定DS=1000H,AX=2000H,1234H=30H,1235H=40H当执行完MOV AX ,1234H指令后,AX的值为( A )。A. 4030H B. 3040H C. 1234H D. 2000H21、程序运行过程中进行了一次NEAR转移,则( D )。A. CS改变IP不变 B. CS和IP都不变 C. CS和IP都改变 D. CS不变IP改变22地址总线为32位的微机系统中其内存最大容量为_ D_ _。A. 2000KB B. 2048KB C. 2048MB D. 4096MB23、使用DOS功能调用时,子程序编号应放在( A )寄存器中。A.AL B.AH C.AX D.任意指定24、在数据传输率相同的情况下,同步字符串送的速度高于异步字符传输,其原因是( D ) A.字符间无间隔 B.双方通信同步 C.发生错误的概率少 D.附加位信息总量少25、堆栈的工作方式是( D ) 。 A.先进先出 B.随机读写 C.只能读出不能写入 D.后进先出 二、填空题1、将十进制数279.85转换成十六进制数、八进制数、二进制数及BCD码数分别为:_117.D99 H, 427.6631 Q, 000100010111.110110011001 B, 0010 01111001.1000 0101 BCD。2、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为_148_D,_ -20_D或_-108_D。3、十进制数-66的原码是 11000010B ,反码是 10111101B ,补码是 10111110B 。(用八位二进制编码表示)。4、微型计算机由_中央处理器_、_存储器_、_输入/输出接口_和_总线组成_。5、微机的三总线结构包括_数据总线_、_地址总线_和_控制总线_。6、8086CPU中典型总线周期由_4个_个时钟周期组成,其中T1期间,CPU输出_地址_信息;如有必要时,可以在_ T3和T4_两个时钟周期之间插入1个或多个TW等待周期。7、8086的地址有20位,那么它的可寻址空间为 1024 K,其中每个段的最大长度为 64 K。8、8086 CPU有 20 条地址线,可形成 1M 的存储器地址空间,地址范围为 00000HFFFFFH 。9、已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,BX=_0000H _,标志位的状态分别为CF=_1_,ZF=_1_,OF=_0_ SF=_0_。10、8086CPU 由_EU_和_BIU_两部分构成。11、8086中,BIU部件完成_总线接口功能_功能,EU部件完成 _指令的译码及执行功能_功能。12、8086CPU的MN/MX引脚的作用是_决定CPU工作在什么模式(最小/最大)_;13、8086复位后如下寄存器的内容为:CS= FFFF_ H,IP= _ 0000 _ H。7、8086CPU的AD0AD15是什么引脚 _数据与地址引脚_ 14、静态RAM 的优点是只要电源不撤除,信息就不会丢失,但它的功耗较大,容量_小_,存取速度较_快_。15、存储器的主要性能指标包括_存储容量_、_存取速度_、_可靠性_及性能价格比。16、指令AAA是对_非压缩型BCD码_的修正;指令DAA是对_压缩型BCD码_的修正。17、将寄存器AX的内容求反的正确操作是_XOR AX 0FFFFH _。18、若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向_1FFCH _。19、堆栈中数据的存取遵循“_先进后出_”的原则。20、有一块100个字的存储区域,其起始地址为625A:234DH,这个区域首末单元的物理地址是 648EDH , 649B4H 。21、ASSUME伪指令说明了汇编程序所定义的段与段寄存器的对应关系,它只影响_汇编语言源程序_的设定。22、 ENDP _ 是过程定义结束伪指令,与 _过程名_ 配套使用。 _ ENDS 是段定义结束伪指令,与 _段名 配套使用。23、主程序与调用子程序之间传递参数的方式有_寄存器传递_、_变量传递_和_堆栈传递_。24、RAM是一种既能写入又能读出的寄存器。RAM只能在电源电压正常时工作,一旦断电则_RAM内的信息会丢失_。25、已知当前数据段位于存储器的A1000H到B0FFFH范围内,则DS=_A1OOH_。26、决定微型计算机性能的主要因素是_CPU_。三、程序分析题1、 (4分)当下列程序执行完后,AL、BX、DI、DS四个寄存器的内容分别是什么?假定存储器从2000H开始的内容分别为:2000H=04H,2001H=02H,2003H=06H,2004H=01H,2005H=08H,2006H=07HMOV BX,2000H MOV AL,03H XLAT LDS DI, 2000H答:AL=06H BX=2000H DI=0204H DS=0106H2、依次执行下述指令序列,请在空白处填上当左边指令执行完时该寄存器的值。MOV AL,0DHMOV BH,5CHMOV CH,04HADD AL,BH ;AL= 69 H OR BH,CH ;BH= 5C HXOR AL,AL ;AL= 00 H AND CH,0FH ;CH= 04 H MOV AX,0004HMOV BX,00B7HPUSH AXPUSH BX POPAX ;AX= 00B7 HPOPBX ;BX= 0004 H 3、阅读下面的程序,指出该程序完成的功能。START: IN AL,71HCLCCMP AL,10JC LP1 CMP AL,20 JC LP2 MOV BL,0FFHLP3: OUT 73H,BLLP1: MOV BL,00 JMP LP3LP2: MOV BL,88HJMP LP3解:完成功能如下:从外设71H中取一个数,判断其值是否在1020之间,如果是则送88H给外设73H,如果小于10则送00给外设73H,如果大于20,则送0FFH给外设73H。4、源程序如下: MOV CL,4 MOV AX,2000H SHL AL,CL SHR AX,CL MOV 2000H,AX试问:1.若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_ 39H _,(2001H)=_ 00H _。 2.本程序段的功能_将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入(2000H)单元,0(2001H) _。5、源程序如下:CMP AX, BXJNC L1JZ L2JNS L3JNO L4JMP L5 设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行?试说明理由。解: 74C3H- 95C3HDF00H 且有:CF=1, ZF=0, SF=1, OF=1 (数值最高位与符号位没有同时产生借位) 程序将转到L5标号处执行。6、现有(DS)2000H,(BX)0100H,(SI)0002H,(20100H)12H,(20101H)34H,(20102H)56H,(20103H)78H,(21200H)2AH,(21201H)4CH,(21202H)B7H,(21203H)65H,试说明下列指令执行后,AX寄存器中的内容。(1)MOV AX,l200H; (AX)= l200H H(2)MOV AX,BX ; (AX)= 0100H H(3)MOV AX,l200H; (AX)= 4C2A H(4)MOV AX,BX; (AX)= 3412 H(5)MOV AX,1l02HBX; (AX)= 65B7 H(6)MOV AX,BX+SI; (AX)= 7856 H(7)MOV AX,1100H+BX+SI; (AX)= 65B7 H7、下面程序的功能是:在附加段的地址为BUF中有50个无符号数的字数组,找出其中的最大数和最小数,分别存放在AX和BX寄存器中。请填空完成下面程序。EDATA SEGMENTBUF DW 1234H,0ABCDH,9876H,0DEF0H; 共50个字CONT EQU $-BUFEDATA ENDSCODE SEGMENT1._START: MOV AX, EDATA 2._ MOV CX, CONT-1 3._ MOV BX, ES:DI MOV AX, BXMIN: ADD DI, 2 CMP ES:DI, BX 4._ MOV BX, ES:DI JMP NEXTMAX: CMP ES:DI, AX JBE NEXT 5._NEXT: LOOP MIN MOV AX, 4C00H INT 21HCODE ENDS END START答:1.ASSUME CS:CODE,ES: EDATA2.MOV ES, AX3.MOV DI, OFFSET BUF4.JNC MAX5,MOV AX, ES:DI8、阅读下面的程序,指出该程序完成的功能。源程序如下: MOV CX,9MOV AL,01HMOV SI,1000HNEXT:MOV SI,AL INC SI SHL AL,1 LOOP NEXT试问:j执行本程序后有:AL= 0 SI= 1009H CX= 0 k本程序的功能是 对数据段内1000H1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个 。四、编程题1. 采用查表法,实现一位十六进制数转换为ASCII码显示。分析:首先在数据段中定义出一张表,表中列出所有十六进制数所对应的ASCII码,把该表的首地址送入BX保存。然后,AL中存放要查表的数据。定义数据段:DATA SEGMENT ASCII DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H DB41H,42H,43H,44H,45H,46H HEX DB04H,0BHDATA ENDS定义代码段:CODE SEGMENT ASSUME CS:CODE, DS:DATASTART:MOV AX,DATA MOV DS,AX MOV BX,OFFSET ASCII ;BX存放ASCII码表的首地址 MOV AL,HEX ;AL取得一位十六进制AND AL,0FH ;只有低四位有效,清高四位 XLAT ;换码AL (BX)+(AL) MOV DL,AL ;在屏幕显示该ASCII字符 MOV AH,2 INT 21H MOV AL,HEX+1 ;转换并显示下一个数据 AND AL,0FH XLAT MOV DL,AL;在屏幕显示该ASCII字符 MOV AH,2 INT 21HCODE ENDS END START2、试编写一程序计算以下表达式的值。 =(v(540)x 式中x、v均为有符号字数据。设、的值存放在字变量、V中,结果存放在双字变量之中解:DATASEGMENTXDW200YDW100ZDW3000VDW10000WDW2 DUP(?)DATAENDSSTACKSEGMENTSTACKDB 200 DUP(0)STACKENDSCODESEGMENT ASSUME DS:DATA,CS:CODE,SS:STACKSTART: MOVAX,DATA MOVDS,AX ;DATAAX MOVAX,X IMULAX,Y ;(X)(Y)DX:AXMOVCX,AXMOVBX,DX ;(DX:AX)(BX:CX)MOVAX,ZCWD ;(Z)符号扩展ADDCX,AX ADCBX,DX;(BX:CX)+(DX:AX)(BX:CX)SUBCX,540SBB BX,0 ;(BX:CX)-540(BX:CX)MOV AX,VCWD ;(V)符号扩展SUB AX,CXSBB DX,BX;(DX:AX)-(BX:CX)(DX:AX)IDIVX ;(DX:AX)/XMOV W,AX;商WMOV W+2,DX;余数DXW+2MOV AH,4CHINT 21HCODE ENDS ;退出DOS 状态 ENDSTART3、试编制程序实现Z=3X+Y 。(X和Y分别为一字节无符号数,其中X50;Y50) 解: DATA SEGMENT X DB ? Z DW ? DATA ENDS CODE SEGMENT ASSMUE DS:DATA,CS:CODE STA:MOV AX,DATA MOV DS,AX MOV AL,X MOV BL,3 MUL BL ADD AX,1 MOV Z,AX MOV AH,4CH INT 21H CODE ENDS END STA 4、编写一个程序:先提示输入数字“Input Number:09”,然后在下一行显示输入的数字,结束;如果不是键入了09,就提示错误“Error!”,继续等待输入数字。DATASEGMENTMSG1DBInput Number:09,0DH,0AH,$MSG2DBError!,0DH,0AH,$DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSET MSG1MOVAH,9INT21HL2:MOV AH,01HINT 21HCMPAL,0JLL1CMPAL,9JGL1MOVAH,4CHINT21HL1:MOVDX,OFFSETMSG2MOVAH,9INT21HJMPL2 CODEENDSENDSTART5、编写一个程序,实现输入任一个字符,显示其十进制的ASC(例如,输入“E”,显示为“14”)解: CODE SEGMENT ASSUME CS: CODE START: MOV AH, 1 INT 21H MOV AH, 0MOV BL, 100DIV BLMOV CL, ALADD CL, 30HMOV AL, AHMOV AH, 0MOV BL, 10DIV BLADD AL, 30HADD AH, 30HMOV BX, AXMOV AH, 2MO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一活动童装店活动方案
- 六一活动送课活动方案
- 六一烹饪活动策划方案
- 六一社区篮球活动方案
- 六一童话世界活动方案
- 六一自助活动方案
- 六一黏土活动方案
- 六年级写班级活动方案
- 药学在编考试试题及答案
- 安全三件宝的题库及答案
- 物业住宅小区弱电系统培训课件
- 赤峰山金红岭有色矿业有限责任公司招聘笔试题库2025
- 水电安装施工合同范本7篇
- 项目样板引路管理制度
- 语文基础模块上知到课后答案智慧树章节测试答案2025年春长春市城建工程学校
- 运动摄影知识培训课件
- 2025年版高等职业教育专科专业教学标准 590302 智慧健康养老服务与管理
- 建筑业资质审查试题
- 2025年军队文职人员(新闻类)笔试参考题库(含答案)
- 2025年劳务合同完整模板
- 四通一平施工方案
评论
0/150
提交评论