《2022年2022年汇编语言程序设计试卷 2.pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言程序设计试卷 2.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 汇编语言程序设计试题2 第一部分选择题(共 20分)一、单项选择题(本大题共20 小题,每小题1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1设 A=0.4H ,B=0.8H ,C=0.4,D=0.4Q,它们之间的关系是()A. C+D=B B. A+D=B C. B=D D. ACD 2标志寄存器中属于控制标志位的是()A.DF ,OF,SF B.DF,IF,TF C.OF,CF,PF D.AF ,OF,SF 38088/8086 存储器分段,每个段不超过()A.64K 个字B.32K 个字节C.1 兆个字
2、节D.64K 个字节4设 AL 中已有压缩型BCD 码,为实现对AL 的减 1 操作,可选用的指令序列是()A.DEC AL B.SBB AL ,0 AAS DAS C.SUB AL , 1 D.SUB AL ,1 AAS DAS 5要输入端口1234H 中的 8 位数据,其指令应是()A.MOV DX ,1234H B.MOV DX ,1234H OUT DX ,AL 1N AL ,DX C.1N AX ,1234H D.OUT DX ,1234H 6若 AX= - 15 要得到 AX=15 应执行的指令是()A.NEG AX B.NOT AX C.INC AX D.DEC AX 78086
3、/8088 系统执行传送指令MOV 时()A. 不影响标志位B.影响 DF 方向标志C.影响 SF 符号标志D.影响 CF 进位标志8MOV AL ,79 ADD AL ,0B1H 上面指令执行后,设置的标志位CF 和 OF 的值是()A.CF=0 ,OF=1 B.CF=1,OF=1 C.CF=0,OF=1 D.CF=1, OF=0 9已知 AX ,BX 中均为带符号数, 当进行字相除时, 下面指令或指令序列正确的是()A.DIV BX B.CWD IDIV BX C.XOR DX ,DX D.CBW 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
4、 - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 2 DIV BX IDIV BX 10下列指令中操作数在代码段中的是()A.MOV AL ,42H B.ADD AL ,BL C.SUB BX ,DI D.1NC DI 11用 REPE SCASB 指令对字符串进行扫描,如 CX0 时,扫描结束, 那么表示 ()A. 在字符串中遇上第一个AL 中指定的字符B.在字符串中有一个AL 中指定的字符C.在字符串中有一个不是AL 中指定的字符D.在字符串中遇上第一个不是AL 中指令的字符12下列指令执行后对源和目的操作数均无影响
5、的是()A.MOV BX+2 ,AX B.SUB AX ,2467H C.SBB SI ,BX D.CMP AX ,BX 13表示过程定义结束的伪指令是()A.ENDP B.ENDS C.END D.ENDM 14下列有语法错误的语句是()A.DB 12H B.DW 4567H C.DD BCD D.DB CD15 DB1 DB 8 DUP (2 DUP( 3) ,3 DUP(2) )MOV AX , WORD PTR DB1 04H 上面指令执行后,AX 的内容是()A.0302H B.0203H C.0202H D.0303H 16 BUF1 DB 3 DUP (0, 2 DUP (1,2
6、) ,3)COUNT EQU $ - BUF1 符号 COUNT 等价的值是()A.6 B.18 C.16 D.8 17 DA1 DW 2A05H DA2 DB 0FAH MOV AL ,BYTE PTR DA1 SUB DA2 ,AL 上述指令执行后,DA2 中的内容是()A.0DAH B.0FAH C.0F5H D.0D0H 18设( SS)=338AH , (SP)=450H,执行 PUSH BX ,和 PUSHF 两条指令后,堆栈顶部名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
7、 第 2 页,共 6 页 - - - - - - - - - 3 的物理地址是()A.33CECH B.33CF2H C.33CF4H D.33CE8H 19设( SP)=0028H ,执行段内返回指令RET 6 后, SP的内容是()A.0036H B.0022H C.0030H D.0020H 20条件转移指令JNBE 产生转移的条件是()A. CF=0 AND ZF=0 B. CF=0 AND ZF=1 C. CF=1 AND ZF=0 D. CF=1 AND ZF=1 第二部分非选择题(共 80 分)二、填空题(本大题共5 小题,每小题1 分,共 5 分)21 8086/8088CPU
8、 允许最大的存储空间为1MB ,因此 CPU 的地址总线是位。22一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是。23无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如, JL 指令另一个指令助记符是。24指令 MOV AX ,SEG BUF 的执行,是把送到 AX 中。25如果多个条件转移指令实现多路分支程序设计,那么为实现5 路分支,需要个条件转移指令。三、简答题(本大题共3 小题,每小题2 分,共 6 分)26假设 DS=2000H , COUNT=0100H ,SI=0030H ,指令 MOV AX ,COUNTST 写出源操作
9、数的物理地址?该指令可否写成MOV AX ,COUNT+SI ?27下面指令有无错误?若有错,是什么错误?MOV AX ,SIDI CMP SI ,BX 28条件转移指令的判断条件除标志位PF 外还有哪几个标志位?四、程序分析题(本大题共7 小题,每小题5 分,共 35 分)29 ADR DW 1234H ,5678H LEA SI , ADR LDS BX ,ADR 设变量 ADR 的偏移地址是100H,上述两条指令执行后:SI= ,BX= 。30已知 DS 和 ES 指向同一个段,且当前数据段从0000H 到 00FFH 单元内容分别为01,02,03, 0FF,00H。问下列程序段执行后
10、,00000009H 的内容是些什么值。MOV SI, 0000H MOV DI ,0001H MOV CX ,0080H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 4 CLD REP MOVSW 31 STR1 DB COMPUTERNDPASCALSCA DB NLEA DI,STR1 MOV AL ,SCA MOV CX, 10H CLD REPNE SCASB NEXT :程序运行到NEXT 时 CX= ZF= 3
11、2已知 AX=0FFFFH , DX=0001H MOV CX, 2 LOP:SHL AX ,1 RCL DX ,1 LOOP LOP 上述程序段执行后,DX= AX= 33已知 DX=0A476H , CX=0302H ,CF=1 OR DX ,DX RCR DX ,CL XCHG CH ,CL RCL DX ,CL 上述程序段执行后,DX= CF= 34 MOV AX ,10 SHL AX ,1 SHL AX ,1 MOV BX ,AX MOV CL ,2 SHL AX ,CL ADD AX ,BX 上述程序段执行后,BX= AX= 35已知 AX=78H , BX=0804H SHR B
12、X ,1 AND BX ,0F0FH MOV CX ,4 LOP:XCHG BH ,BL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 5 DIV BL SAL AX ,1 LOOP LOP 上述程序段执行后,AX= BX= 五、程序填空题(本大题共2 小题,每小题6 分,共 12 分)36 下面程序执行后, AL 的内容为ARRAY 数组中的最小数, 请在空白处各填上一条指令。ARRAY DB 3 ,5,- 3,- 2,4,
13、5,- 8,6 MOV CX ,7 MOV DI , 0 MOV AL ,ARRAY A1:INC DI JLE A2 MOV AL ,ARRAY DI A2 37下面程序段是判断两个存储单元是否同为正数,如是,则AX 置全 0,否则 AX 置非 0。试在空白处各填上适当的一条条件转移指令(两空白处要利用不同的标志位选用不同的条件转移指令) 。VAR1 DW VAR2 DW MOV AX ,VAR1 MOV BX ,VAR2 XOR AX ,BX TEST BX ,8000H MOV AX ,0 NEXT :六、编程序(本大题共3 小题,共22 分)38编一程序段将BUF 字节单元中的数折成高
14、低四位,并且将分离出的高四位和低四位分别放于 BUF+1 和 BUF+2 字节单元的低四位上。 (5 分)39编写一子程序,将AL 中一位十六进制数转移为对应的ASCII 码并用 2 号 DOS 功能调用显示出来,输入参数:被转换的十六进制数已在AL 中。 (5 分)40在数据段中,WEEK 是星期一 星期日的英语缩写,DAY 单元中有数17(1 表示星期一, 7 表示星期日):名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 6 WEEK DB MON ,TUE ,WED ,THU ,FRI,SAT,SUNDAY DB X ;数字 17 试编写一源程序,根据DAY 的内容用单个字符显示功能调用(2 号功能)去显示对应的英文缩写。(12 分)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -