第一范文网 - 专业文章范例文档资料分享平台

微机测试题目及答案

来源:用户分享 时间:2025/10/21 11:20:25 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

┇ LEA SI,BUF

【6】 ; A. LEA CX,C B. MOV CX,C ; C. MOV CX,BUF D. MOV CX,OFFSET C M0V BL,0

P: 【7】 ; A. MOV AX,[SI] B. MOV AL,[SI] ; C. CMP [SI],'A' D. CMP BYTE PTR [SI],'A' JNE LOP

【8】 ; A. INC BL B. INC BX ; C. DEC BL D. DEC BX LOP: INC SI LOOP P 题目答案:BDA 你的答案:BDA 题目分析: ┇

BUF DB ‘ABC 589TREAUBAATT’ C EQU $-BUF ┇ LEA SI,BUF

【1】;A. LEA CX,C 指令错误 B. MOV CX,C 取符号C的值到CX

;C. MOV CX,BUF 取变量BUF的内容到CX D. MOV CX,OFFSET C 指令错误 M0V BL,0

P: 【2】;A. MOV AX,[SI] 取数据到AX B. MOV AL,[SI] 取数据到AL

;C. CMP [SI],'A' 指令有二义性 D. CMP BYTE PTR [SI],'A' 完成内存的内容与'A'的比较 JNE LOP

【3】;A. INC BL 计数器加1 B. INC BX ;C. DEC BL 计数器减1 D. DEC BX LOP: INC SI LOOP P

第5题(3分) 你的得分:3

寄存器BX和DX中存放有32位二进制数,其中BX中放高16位,下列程序段完成对这32位数扩大4倍的功能,请填写完整程序段。 MOV CX,2 LOP:SHL DX,1 D. RCR BX,1 LOOP LOP 题目答案:C

25

你的答案:C 题目分析: MOV CX,2

LOP:SHL DX,1 ;对低16位左移1位,其最高位移到CF中, RCL BX,1 ;对高16为带进位循环左移,把CF中的内容移到BX的最低位 LOOP LOP

第6题(3分) 你的得分:3

执行下列程序后,回答指定问题【10】。 DATA SEGMENT DA1 DW 121 DA2 DB ? DATA ENDS ??

MOV AX,DA1 MOV CX,0 MOV BX,1 AR1: SUB AX,BX JB AR2 INC CL ADD BX,2 JMP AR1 AR2: MOV DA2,CL HLT

请问:(1)程序完成的功能是什么;(2)程序执行以后(DA2)为多少。

A. (1)实现开平方运算 (2)(DA2)=11 B. (1)实现平方运算 (2)(DA2)=12

C. (1)实现开平方运算 (2)(DA2)=11H D. (1)实现平方运算 (2)(DA2)=12H 题目答案:A 你的答案:A 题目分析:

一个数的开平方的近似算法: N-(1+3+5+7+?+I)

M个奇数;M既为近似值。 注意:M为11(0BH)而不是11H。

第7题(7分) 你的得分:7

下面是多字节加法程序,FIRST存放第一个数与和,SECOND存放第二个数;第一个数是8A0BH,第二个数是D705H。请选择正DATA SEGMENT

FIRST DB 【11】,【12】,0H SECOND DB 【13】,【14】

【9】 ; A. ROL BX,1 B. ROR BX,1 C. RCL BX,1 确的答案填入空格中。

DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,【15】 MOV SI,0 【16】

NEXT: MOV AL,SECOND[SI] ADC FIRST[SI],AL INC SI LOOP NEXT MOV AL,0 ADC AL,【17】 MOV FIRST[SI],AL MOV AH,4CH INT 21H CODE ENDS END START

【11】 A. 8AH B. 0BH C. D7H D. 05H 【12】 A. 8AH B. 0BH C. D7H D. 05H 【13】 A. 8AH B. 0BH C. D7H D. 05H 【14】 A. 8AH B. 0BH C. D7H D. 05H 【15】 A. 3 B. 2 C. 1 D. 4 【16】 A. CLC B. CLD C. STC D. CLI 【17】 A. 1 B. -1 C. 0 D. 0FFH 题目答案:BADCBAC 你的答案:BADCBAC 题目分析: DATA SEGMENT

FIRST DB 【1】,【2】,0H ;由数据存放规律及运算过程可知应选B、A

SECOND DB 【3】,【4】 ;由数据存放规律及运算过程可知应选D、C DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX

MOV CX,【5】 ;有2个字节相加所以应选B MOV SI,0

【6】 ;循环中使用ADC指令,在第一个字节相加前应先把CF清零,选A NEXT: MOV AL,SECOND[SI] ADC FIRST[SI],AL INC SI

26

LOOP NEXT MOV AL,0

ADC AL,【7】 ;计算最高位的进位应该把0与进位CF相加,故选C

MOV FIRST[SI],AL MOV AH,4CH INT 21H CODE ENDS END START

第8题(1分) 你的得分:1 下列程序执行后,SI为【18】。 MOV CX,5 MOV SI,4 Al: INC SI INC SI LOOP A1

A. 4 B. 5 C. 14 D. 15 题目答案:C 你的答案:C

第9题(2分) 你的得分:2

下面程序段实现的功能是:在内存中从地址source开始有一个长度为100的字符串,测试该字符串中是否存在数字,如有则将DL的D5置1,否则将这位置0。试选择【19】相关的数据。 BEGIN: M0V CX,100 MOV SI,0 REPEAT: M0V SOURCE[SI] CMP AL,30H JB GOON CMP AL,—— JA GOON OR DL,20H JMP EXIT GOON: INC SI LOOP REPEAT AND DL,—— EXIT:

A. 39H,ODFH B. 35H,0FFH C. 35,0DFH D. 39,0FFH 题目答案:A 你的答案:A 题目分析:

本题要求测试某个字符串中是否存在数字,如有则将DL的第五位置l,否则置0。程序具体实现是:将字符串中的每个数据与30H~39H比较,看是否在其间,若在则置l,否则转GOON执

行。

二、多选题

第1题(1分) 你的得分:1

当BL的D3位、D7位同时为1,就将BL存入Y单元。能够完成此功能的指令序列是【1】。

A. AND BL,88H B. TEST BL,88H JZ NO JNS NO JNP NO JNP NO MOV Y,BL MOV Y,BL NO: NO:

C. TEST BL,88H D. AND BL,77H JZ NO JNS NO JNP NO JNP NO MOV Y,BL MOV Y,BL NO: NO: 题目答案:BC 你的答案:BC 题目分析:

按照题目要求:当BL的D3位、D7位同时为1,就将BL存入Y单元。答案A、D使用的是AND指令,这条指令执行后要影响寄存器BL原来的内容,且答案D中是用77H和BL相与,不符合题目要求。答案B、C中使用的是测试指令 TEST,且测试数据为88H是合适的。另外,答案B中两条条件转移指令的含义是,只有当BL和88H(10001000B)相与的结果最高位 (D7位)为1且结果中1的个数为偶数个时才执行指令“MOV Y,BL”。答案C中两条条件转移指令连续判断的含义是:只有当BL和88H(10001000B)相与的结果不是0且结果中1的个数为偶数个时才执行指令“MOV Y,BL”。

第2题(1分) 你的得分:0

在循环程序设计中,如果需要根据不同的条件执行不同的循环程序段,一般采用的方法是【2】控制法。

A. 条件 B. 计数 C. 逻辑尺 D. 开关 题目答案:ACD 你的答案:ABCD

三、填空题

第1题(12分) 你的得分:4

在下列程序的括号中填写缺失的指令,使程序可以完成两个字符串的比较,如果相同的话,FLAG为“Y”,否则为“N”。 DATA SEGMENT

STRING1 DB \STRING2 DB \

CNT EQU 【1】 ;应填写表达式,不能填写数字 FLAG DB \

27

DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:NOTHING BEG: MOV AX,DATA 【2】 【3】

MOV SI,OFFSET STRING1 【4】 MOV CX,CNT CLD REPE CMPSB 【5】 MOV FLAG,\OVER: MOV AX,4C00H INT 21H CODE ENDS END BEG

在题目给定的两个字符串的情况,程序执行完成后,FLAG的值应该等于【6】(Y/N)。

题目答案:【1】$-STRING2【2】MOV DS,AX【3】MOV ES,AX【4】LEA DI,STRING2【5】JZ OVER【6】N

你的答案:【1】$-STRING1【2】MOV BX,NOTHING【3】MOV DS,AX【4】MOV ES,BX【5】JE OVER【6】N

第2题(4分) 你的得分:2

若要求BX寄存器中D0=0时,程序转移到标号L1的地方执行,请填写完整指令。 1. 【7】 JNC L1 2. 【8】 JZ L1

题目答案:【7】SHR BX,1【8】TEST BX,1 你的答案:【7】CMP BX,1【8】TEST BX,1

第3题(6分) 你的得分:4

二个32位带符号数分别存放在DX:AX和BX:CX中,下列程序段从二者中选出一个较大的数送入DX:AX中,试完善程序段。 CMP DX,BX 【9】 JL CHANGE CMP AX,CX 【10】 CHANGE: MOV AX,CX 【11】 DONE: HLT

题目答案:【9】JG DONE【10】JAE CHANGE【11】MOV DX,BX

你的答案:【9】JG DONE【10】JG DONE【11】MOV DX,BX 题目分析:

两个32位数比较大小,应先比较高16位(注意符号位只存在在高16位中),如果高16位相同,再比较低16位(因为低16位全部是数值位,所以比较后应该用无符号数的条件转移指令)。

第4题(6分) 你的得分:2

指出下面程序运行后X和Y单元中各自存放的内容,分别填 LEA SI,X LEA DI,Y MOV CX,3

CLC ;第1次循环 第2次循环 第3次循环 NEXT: MOV AL,[SI] ;AL=23H 34H 56H ADC AL,[DI] ;AL=9BH 9AH 79H MOV [DI],AL ;[DI]=9BH 9AH 79H DAA ;AL=01H 00H 79H 写在分号后面的空格中。 DATA SEGMENT

X DB 23H,34H,56H ;【12】H、【13】H、【14】H Y DB 78H,65H,22H ;【15】H、【16】H、【17】H DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,X LEA DI,Y MOV CX,3 CLC NEXT: MOV AL,[SI] ADC AL,[DI] MOV [DI],AL DAA MOV [SI],AL INC SI INC DI LOOP NEXT MOV AH,4CH INT 21H CODE ENDS END START

题目答案:【12】01【13】00【14】79【15】9B【16】9A【17】79

你的答案:【12】01【13】99【14】78【15】9B【16】99【17】78

题目分析: DATA SEGMENT X DB 23H,34H,56H Y DB 78H,65H,22H DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX

MOV [SI],AL ;[SI]=01 00H 79H INC SI INC DI LOOP NEXT MOV AH,4CH INT 21H CODE ENDS END START

第5题(6分) 你的得分:6 阅读下面的程序段,回答问题。 XOR BX,BX MOV CX,30 Ll: MOV AX,CX MOV DL,5 DIV DL CMP AH,0 JNE L2 ADD BX,CX L2: LOOP Ll

(1)程序段执行后,BX内容=【18】D。

(2)若将程序段中的指令“MOV DL,5”改写为“MOV DL,3“程序段执行后,BX的内容=【19】D。 题目答案:【18】105【19】165 你的答案:【18】105【19】165

第6题(8分) 你的得分:8

下面程序查找字符串string中是否有字母“A”,有则AL=0,否则AL=-1,请将程序填写完整。 MOV CX,20 MOV SI,0 【20】

NEXT: CMP AL,STRING[SI] 【21】 INC SI 【22】 NOA: MOV AL,-1 【23】

28

搜索更多关于: 微机测试题目及答案 的文档
微机测试题目及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3rw156l0ek9o8y29xxj2_7.html(转载请注明文章来源)
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top