1、1北京语言大学网络教育学院汇编语言模拟试卷一注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分 100 分,答题时间为 90 分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、单项选择题(本大题共 20 小题,每小题 2 分,共 40 分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1在微机汉字系统中,一个汉字的机内码占( )字节。2十进制 33.25 转换成十六进制数为( ) 。3下列指令中操作数在代
2、码段中的是( ) 。4表示源程序结束的伪操作的格式是( ) 。5下列指令正确的是( ) 。A MOV CX, AL B MOV DS, 200hC MOV DS, CS D MOV DS, AX6JMP FAR PTR XXXX(XXXX 是符号地址)是( ) 。A 寄存器寻址 B 寄存器间接寻址C 段间直接转移寻址 D 段内间接转移寻址7对数值 7DA3H 做“非”运算的结果为( ) 。8下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( ) 。A AX,BX,CX,DX B BX,BP,SI,DIC SP,IP,BP,DX D CS,DS,ES,SS9执行除法指令后,影响的标志位是(
3、 ) 。A CF,OF B SF,ZFC CF,OF,SF D AF,CF,OF,PF,SF,ZF 都不确定10在 DEBUG 下,a 命令的作用是 ( ) 。11没有语法错误的输出指令是( ) 。A 1 B 2 C 3 D 4A B1.4H B 1B.19H C 21.4H D 33.4HA MOV AX,25H B INC DS:25H C CMP AL,BL D ADD AH,BLA ENDSLABEL B ENDLABEL C ENDS D ENDA 824CH B 825BH C 825CH D 825DHA 反汇编 B 汇编 C 查看数据 D 写入数据2A OUT AX,30H B
4、 OUT DX,ALC OUT AL,DX D OUT 30H,AH12设 CL=05H,要获得 CL=0AH,可选用的指令是( ) 。A XOR CL,0FH B NOT CLC OR CL,0AH D AND CL,0FH13下列指令执行后能使 BX 中数据必为奇数的是( ) 。A XOR BX,01H B OR BX,01HC AND BX,01H D TEST BX,01H14下面有语法错误的指令是( ) 。A MOV AX,BXSI B MOV AX,2BXDIC MOV AX,BXBP D MOV AX,1BXSI15使用 DOS 功能调用时,子程序的编号应放在寄存器( )中。16
5、将字符串HOW ARE YOU!存入变量 AYB( ) 。A DB “HOW ARE YOU!” B AYB=“HOW ARE YOU!”C AYB DB“HOW ARE YOU!” D AYB DB HOW ARE YOU!178 位无符号整数的表示范围为 0-255,写成 16 进制形式为( ) 。18下列操作中允许段超越的是( ) 。A 取指令 B 存目的串C 以 BP 为基址存取操作数 D 堆栈操作19DF=1,执行 MOVSB 指令后 ( ) 。A SI 减 1,DI 减 1 B SI 加 1,DI 加 1,CX 减 1C SI 减 1,DI 减 1,CX 减 1 D SI 加 1,
6、DI 加 1,CX 加 120执行 CALL DWORD PTR BX指令的含义是 ( ) 。A 调用一个位于数据段的子程序,该地址由 BX 间接寻址得到B 调用子程序的首地址保存于数据段内,该地址由 BX 间接寻址得到C 调用一个堆栈段的子程序,该地址由 BX 间接寻址得到D 调用一个代码段的子程序,该地址由 BX 间接寻址得到二、判断题(本大题共 5 小题,每小题 2 分,共 10 分),正确的填 T,错误的填 F,请将答案填在答题卷相应题号处。21MOV BXBP,AX ( )22TEST BP,BL ( )23INC CX,1 ( )24AND DH,DL ( )25PUSH 45DI
7、 ( )三、 【填空题】 (本大题共 15 空,每空 1 分,共 15 分;请将答案填写在答题卷相应题A AH B AL C AX D 任意指定A 080H B 00FFH C 0FF D 0255H 3号处)26加 1 指令是( ) ,其指令格式是( ) 。27借位减法指令是( ) ,若在执行此指令前,CF 为 0,则执行此指令与不带进位的减法指令是否相同( ) (填写“同”或“不同” ) 。28逻辑运算指令中( )指令只有一个操作数;欲把某操作数指定的一位或多位置 0,需用指令( ) ;置 1 需用指令( ) ;变反需用指令( ) 。29SAL 是( )指令;SHR 是( )指令;30.
8、ADC 是( )指令,其格式( ) ;ADD 是( )指令。31. PUSH 是( )指令。32. 十六进制数 A2B 转换为二进制数为( ) 。四、 【简答题】 (本大题共 3 小题,每题 5 分,共 15 分;请将答案填写在答题卷相应题号处)33.试述子程序的一般结构组成?34.标号有哪三个属性,其含义是什么? 35.试述 CMP AX,BX 和 SUB AX,BX 两条语句的异同点? 五、 【编程题】 (本大题共 1 小题,每题 20 分,共 20 分;请将答案填写在答题卷相应题号处)36编写完整程序,功能是把 N 个 8 个二进制数据转换成 16 进制字符数据。假定 N个数据存放在字节
9、变量 VARB 中。转换后的字符数据存放在 HVARB 中。提示 0-9 的字符码为 30H-39H,A-F 的字符码为 41H-46H。4汇编语言模拟试卷一答案一、【单项选择题】(本大题共 20 小题,每小题 2 分,共 40 分)题号 1 2 3 4 5 6 7 8 9 10答案 B C A B D C C B D B题号 11 12 13 14 15 16 17 18 19 20答案 B A B C A C B C C B二、【判断题】(本大题共 5 小题,每小题 2 分,共 10 分)题号 21 22 23 24 25答案 F T F T T三、 【填空题】 (本大题共 15 空,每空
10、 1 分,共 15 分)26. INC、INC DEST27. SBB、同28. NOT、AND、OR、XOR29. 算术左移、逻辑右移30. 带进位加法、ADX DEST,SRC、加法31. 入栈32. 101000101011四、 【简答题】 (本大题共 3 小题,每题 5 分,共 15 分)33.由保存现场,取入口参数,加工处理,存出口参数,恢复现场和返回程序。知识点:子程序的调用过程,需要理解并掌握。34.段属性指定义该标号的段地址 偏移属性:指该标号的偏移地址 类型属性:指标号是在定义它的段内引用还是在其它段引用。知识点:段属性和偏移属性的定义,掌握汇编指令各种寻址方式的不同和使用方
11、法。35.相同点:都执行 AX-BX 操作,影响所有标志位且对标志位的影响相同 不同点:CMP 执行后 AX,BX 内容不改变,而 SUB 执行后,AX 内为 AX-BX 之差,即内容变化了。知识点:跳转指令 CMP 与 SUB 指令操作对 AX 和 BX 寄存器的影响。五、 【编程题】 (本大题共 1 小题,每题 20 分,共 20 分)36. DATA SEGMENTVARB DB 45,36,377Q,.,11011011BN EQU $-VARBHVARB DB 2 NDRP( )DATA ENDSSTACK SEGMENT PARA STACK “STACK“DB 256 DUP(
12、)5STACK ENDSCODE SEGMENTASSUME CS:COOE,DS:DATA,SS:STACKMAIN: PROC FARPUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV DX,NLEA DI,HVARBLEA SI,VARB;置初值GOCN:MOV AH,SIMOV AL,AHAND AH,0F0HMOV CL,4SHR AH,CLCMP AH,9JNA NEXT1ADD AH,7NEXT1:ADD AH,30HAND AL,DFHCMP AL,9JNA NEXT2ADD AL,7NEXT2:ADD AL,30HMOV DI,AHM
13、OV DI,ALADD DI,2INC SIDEC DXJNZ GOONRETMAIN ENDPCODE ENDSEND MAIN知识点:独立编写汇编程序的能力,循环指令的使用。6北京语言大学网络教育学院汇编语言模拟试卷二注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分 100 分,答题时间为 90 分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、单项选择题(本大题共 20 小题,每小题 2 分,共 40 分)在每小题列出的四个选项中只有一个选项是符
14、合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1执行指令 MOV AL,BP 时,所读取的数据应在( ) 。2计算机存储数据的最小单位是( ) 。3某微机有 16 条地址线,能够覆盖的地址范围是( ) 。A 0001H-FFFFH B 00001H-FFFFFHC 0000H-FFFFH D 00000H-FFFFFH4定义字节的伪指令是( ) 。5CPU 执行算术运算指令不会影响的标志位是( ) 。A 溢出标志 B 符号标志C 零标志 D 方向标志6下列指令正确的是 ( ) 。A CMP SI, 100 B CMP WORD PTR SI, 100C CMP SI, 100h D
15、CMP 100h, SI7条件转移指令 JNE 的测试条件为( ) 。8JMP BX 指令的寻址方式是 ( ) 。A 寄存器寻址 B 寄存器间接寻址C 段内直接转移寻址 D 段内间接转移寻址9设 DL=0AAH,执行指令后能使 DL=55H 的指令是( ) 。A TEST DL,55H B OR AL ,55HC NEG DL D XOR DL,0FFHA CS 段中 B DS 段中 C SS 段中 D ES 段中A 位(比特) B 字节 C 字长 D 千字节A DD B DB C DW D DQA ZF=0 B CF0 C ZF=1 D CF=1710在 DEBUG 下,u 命令的作用是 (
16、 ) 。11Intel 8086 I/O 寻址空间为 ( ) 。A 1MB B 1KBC 64KB D 32KB12与 NOT AX;NEG AX 指令等效的指令是( ) 。A DEC AX B INC AXC SUB AX,AX D ADD AX,AX13内中断的分类为 ( ) 。A 执行中断指令 INT n,CPU 出错引起的中断,为调试程序设置的中断B 除法出错的中断、溢出中断、单步中断、软件中断C 可屏蔽中断、不可屏蔽中断、中断指令 INT nD 可屏蔽中断、不可屏蔽中断、断点中断14执行乘法指令后,影响的标志位是( ) 。A CF,OFB SF,ZFC CF,OF,SFD AF,CF
17、,OF,PF,SF,ZF 都不确定15.对寄存器 AX 的内容乘以 4 的正确指令序列是( ) 。A SHR AX,1 /SHR AX,1 B SHL AX,1/ SHL,AX,1C ROL AX,1 /ROL AX,1 D RCR AX,1/ RCR AX,116执行下面指令序列后,MOV AL,82H / CBW,结果是( ) 。A AX=0FF82H B AX=8082HC AX=0082H D AX=0F82H17.与 MOV BX,OFFSET VAR 指令完全等效的指令是( ) 。A MOV BX,VAR B LDS BX,VARC LES BX,VA R D LEA BX,VAR
18、18栈顶内容弹出送字变量 AYW( ) 。19地址表达式 AYY4的偏移地址送字变量 ADDR( ) 。A MOV ADDR,OFFSET AYY4 B MOV ADDR, AYY4C OFFSET AYY4 D LEA OFFSET AYY420把汇编语言翻译成机器语言的过程称为( ) 。二、判断题(本大题共 5 小题,每小题 2 分,共 10 分),正确的填 T,错误的填 F,请将答案填在答题卷相应题号处。21MOV BXBP,BX ( )22. AND BP,AL ( )A反汇编 B 汇编 C 查看数据 D 写入数据A POP B PUSH C PUSH AYW D POP AYWA 编
19、译 B 汇编 C 编辑 D 链接823. SUB SI,DA_BYTE ( )24. TEST DH,DL ( )25SHL AX,2 ( )三、 【填空题】 (本大题共 15 空,每空 1 分,共 15 分;请将答案填写在答题卷相应题号处)26CPU 的四个段寄存器是( ) 、 ( ) 、 ( ) 、 ( ) 。27存储单元的逻辑地址是 2B0C:2C3H,则其物理地址是( ) 。28执行 10101011+01010101 运算后,CF=( ) ,OF=( ) ,SF=( ) ,ZF=( ) 。29出下列指令中源操作数的寻址方式:MOV DS,AX( ) ;ADC AX,0ABHBX (
20、) ;AND BL,0FFH ( ) 。30进行堆栈操作时,隐含使用的是堆栈指针( ) (写出堆栈指针的名字)31SEG 运算符的功能是取得变量或标号的( ) ;OFFSET 运算符是取得变量或标号的( ) 。32. 二进制数 110111100101.1011 转换为十六进制数为( ) 。四、 【简答题】 (本大题共 3 小题,每题 5 分,共 15 分;请将答案填写在答题卷相应题号处)33在某子程序的开始处要保护 AX,BX,CX,DX 四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如: PUSH AX PUSH BX 保护现场 PUSH CX / PUSH DX/ : 恢复现场
21、 试写出恢复现场时的指令序列。 34完成下列操作,选用什么指令: (1)将 AX 的内容,减去 0520H,和上次运算的借位; (2)将变量名 TABL 的段地址送 AX; 35D1 DB 20H DUP(?) D2 DW D1 请写出用一条指令实现取 D1 的偏移地址=SI 中的三种方法。五、 【编程题】 (本大题共 1 小题,每题 20 分,共 20 分;请将答案填写在答题卷相应题号处)361+2+3+.N 累加加到 1000,统计被累加的自然个数送 CN,累加和送 SUM。9汇编语言模拟试卷二答案三、【单项选择题】(本大题共 20 小题,每小题 2 分,共 40 分)题号 1 2 3 4
22、 5 6 7 8 9 10答案 C A C B D B A A D A题号 11 12 13 14 15 16 17 18 19 20答案 C B A A B A D D A B四、【判断题】(本大题共 5 小题,每小题 2 分,共 10 分)题号 21 22 23 24 25答案 F T F T F三、 【填空题】 (本大题共 15 空,每空 1 分,共 15 分)26. 代码段(或 CS) 、数据段(或 DS) 、堆栈段(或 SS)、附加段(或 ES)27.2B383H28.1、0、0、129.寄存器寻址、相对寻址、直接寻址30.SP31.段基址、偏移量32. 0DE5.BH四、 【简答题
23、】 (本大题共 3 小题,每题 5 分,共 15 分)33 POP DX) POP CX POP BX POP AX 知识点:push pop 入栈和出栈语句的使用方法,需要重点掌握34 (1)SBB AX,0520H (2)MOV AX,SEG TABL 知识点: 汇编语言的指令系统一章重点需要掌握 MOV 指令各种使用方法,SBB 等加减运算指令和移动指令的使用方法。35三种方法,对 1 个得 2 分,对 2 个得 4 分,全对 5 分。 (A) LEA SI,D1 (B) MOV SI,OFFSET D1 (C) MOV SI,D2 上述三种方法无先后顺序。 知识点:汇编指令系统,编程能
24、力考察。需要重点掌握。五、 【编程题】 (本大题共 1 小题,每题 20 分,共 20 分)1036Code Segment Assume CS:Code,DS:Code CN DW ? SUM Dw ? Start: push cs pop ds ;使数据段与代码段在同一个段 xor ax,ax ;初始化累加和 mov cx,1 ;自然数初值 Adding: add ax,cx ;相加 cmp ax,1000 ;累加和与 1000 相比较 jae Save_Value ;若大于或等于 1000,结束累加,保存相关数据 inc cx ;计数 jmp Adding Save_Value: mov cn,cx ;保存被累加的自然数个数 mov SUM,ax ;保存累加和 Exit_Proc: mov ah,4ch ;结束程序 int 21h Code ENDS END Start ;编译到此结束 知识点:以上两题考察会变语言的指令系统,重点掌握 MOV 等指令的方法和条件判断指令的使用方法。还需要重点掌握 CLD 和加减法运算指令 SUB、ADD 等指令。