汇编语言模拟试卷和答案_第1页
汇编语言模拟试卷和答案_第2页
汇编语言模拟试卷和答案_第3页
汇编语言模拟试卷和答案_第4页
汇编语言模拟试卷和答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京语言大学网络教育学院汇编语言模拟试卷一注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1在微机汉字系统中,一个汉字的机内码占( )字节。A 1B 2C 3D 42十进制33.25转换成十六进制数为( )。A B1.4HB 1B.1

2、9HC 21.4HD 33.4H3下列指令中操作数在代码段中的是( )。A MOV AX,25HB INC DS:25HC CMP AL,BLD ADD AH,BL4表示源程序结束的伪操作的格式是( )。A ENDSLABELB ENDLABELC ENDSD END5下列指令正确的是( )。A MOV CX, ALB MOV DS, 200hC MOV DS, CSD MOV DS, AX6JMP FAR PTR XXXX(XXXX是符号地址)是( )。A 寄存器寻址B 寄存器间接寻址C 段间直接转移寻址D 段内间接转移寻址7对数值7DA3H做“非”运算的结果为( )。A 824CHB 82

3、5BHC 825CHD 825DH8下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )。A AX,BX,CX,DXB BX,BP,SI,DIC SP,IP,BP,DXD CS,DS,ES,SS9执行除法指令后,影响的标志位是( )。A CF,OFB SF,ZFC CF,OF,SFD AF,CF,OF,PF,SF,ZF都不确定10在DEBUG下,a命令的作用是 ( )。 A 反汇编B 汇编C 查看数据D 写入数据11没有语法错误的输出指令是( )。A OUT AX,30HB OUTDX,ALC OUT AL,DXD OUT 30H,AH12设CL=05H,要获得CL=0AH,可选用的指

4、令是( )。A XOR CL,0FHB NOTCLC OR CL,0AHD AND CL,0FH13下列指令执行后能使BX中数据必为奇数的是( )。A XOR BX,01HB OR BX,01HC AND BX,01HD TEST BX,01H14下面有语法错误的指令是( )。A MOV AX,BXSIB MOV AX,2BXDIC MOV AX,BXBPD MOV AX,1BXSI15使用DOS功能调用时,子程序的编号应放在寄存器( )中。A AHB ALC AXD 任意指定16将字符串HOW ARE YOU!存入变量AYB( )。A DB “HOW ARE YOU!”B AYB=“HOW

5、ARE YOU!”C AYB DB“HOW ARE YOU!”D AYB DB HOW ARE YOU!178位无符号整数的表示范围为0-255,写成16进制形式为( )。A 080HB 00FFHC 0FFD 0255H 18下列操作中允许段超越的是( )。A 取指令B 存目的串C 以BP为基址存取操作数D 堆栈操作19DF=1,执行MOVSB指令后 ( )。A SI减1,DI减1B SI加1,DI加1,CX减1C SI减1,DI减1,CX减1D SI加1,DI加1,CX加120执行CALL DWORD PTR BX指令的含义是 ( )。A 调用一个位于数据段的子程序,该地址由BX间接寻址得

6、到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 ( )三、【填空题】(本大题共15空,每空1分,共15分;请将答案填写在答题卷相应题号处)26加1指令是( ),其指令格式是( )。27借位减法指令是( ),若在执行此指令前,CF为0,

7、则执行此指令与不带进位的减法指令是否相同( )(填写“同”或“不同”)。28逻辑运算指令中( )指令只有一个操作数;欲把某操作数指定的一位或多位置0,需用指令( );置1需用指令( );变反需用指令( )。29SAL是( )指令;SHR是( )指令;30. ADC是( )指令,其格式( );ADD是( )指令。31. PUSH是( )指令。32. 十六进制数A2B转换为二进制数为( )。四、【简答题】(本大题共3小题,每题5分,共15分;请将答案填写在答题卷相应题号处)33.试述子程序的一般结构组成?34.标号有哪三个属性,其含义是什么? 35.试述CMP AX,BX和SUB AX,BX两条语

8、句的异同点? 五、【编程题】(本大题共1小题,每题20分,共20分;请将答案填写在答题卷相应题号处)36编写完整程序,功能是把N个8个二进制数据转换成16进制字符数据。假定N个数据存放在字节变量VARB中。转换后的字符数据存放在HVARB中。提示0-9的字符码为30H-39H,A-F的字符码为41H-46H。汇编语言模拟试卷一答案一、 【单项选择题】(本大题共20小题,每小题2分,共40分)题号12345678910答案BCABDCCBDB题号11121314151617181920答案BABCACBCCB二、 【判断题】(本大题共5小题,每小题2分,共10分)题号2122232425答案FT

9、FTT三、【填空题】(本大题共15空,每空1分,共15分)26. INC、INC DEST27. SBB、同28. NOT、AND、OR、XOR29. 算术左移、逻辑右移30. 带进位加法、ADX DEST,SRC、加法31. 入栈32. 101000101011四、【简答题】(本大题共3小题,每题5分,共15分)33.由保存现场,取入口参数,加工处理,存出口参数,恢复现场和返回程序。知识点:子程序的调用过程,需要理解并掌握。34.段属性指定义该标号的段地址 偏移属性:指该标号的偏移地址 类型属性:指标号是在定义它的段内引用还是在其它段引用。知识点:段属性和偏移属性的定义,掌握汇编指令各种寻址

10、方式的不同和使用方法。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( )STACK

11、 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,AHMOV DI,A

12、LADD DI,2INC SIDEC DXJNZ GOONRETMAIN ENDPCODE ENDSEND MAIN知识点:独立编写汇编程序的能力,循环指令的使用。北京语言大学网络教育学院汇编语言模拟试卷二注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填

13、在答题卷相应题号处。1执行指令 MOV AL,BP 时,所读取的数据应在( )。A CS段中B DS段中C SS段中D ES段中2计算机存储数据的最小单位是( )。A 位(比特)B 字节C 字长D 千字节3某微机有16条地址线,能够覆盖的地址范围是( )。A 0001H-FFFFHB 00001H-FFFFFHC 0000H-FFFFHD 00000H-FFFFFH4定义字节的伪指令是( )。A DDB DBC DWD DQ5CPU执行算术运算指令不会影响的标志位是( )。A 溢出标志B 符号标志C 零标志D 方向标志6下列指令正确的是 ( )。A CMP SI, 100B CMP WORD

14、PTR SI, 100C CMP SI, 100hD CMP 100h, SI7条件转移指令JNE的测试条件为( )。A ZF=0B CF0C ZF=1D CF=18JMP BX指令的寻址方式是 ( )。A 寄存器寻址B 寄存器间接寻址C 段内直接转移寻址D 段内间接转移寻址9设DL=0AAH,执行指令后能使DL=55H的指令是( )。A TEST DL,55HB OR AL ,55HC NEG DLD XOR DL,0FFH10在DEBUG下,u命令的作用是 ( )。A反汇编B 汇编C 查看数据D 写入数据11Intel 8086 I/O寻址空间为 ( )。A 1MBB 1KBC 64KBD

15、 32KB12与NOT AX;NEG AX指令等效的指令是( )。A DEC AXB INC AXC SUB AX,AXD ADD AX,AX13内中断的分类为 ( )。A 执行中断指令INT n,CPU出错引起的中断,为调试程序设置的中断B 除法出错的中断、溢出中断、单步中断、软件中断C 可屏蔽中断、不可屏蔽中断、中断指令INT nD 可屏蔽中断、不可屏蔽中断、断点中断14执行乘法指令后,影响的标志位是( )。A CF,OFB SF,ZFC CF,OF,SFD AF,CF,OF,PF,SF,ZF都不确定15.对寄存器AX的内容乘以4的正确指令序列是( )。A SHR AX,1 /SHR AX

16、,1B SHL AX,1/ SHL,AX,1C ROL AX,1 /ROL AX,1D RCR AX,1/ RCR AX,116执行下面指令序列后,MOV AL,82H / CBW,结果是( )。A AX=0FF82HB AX=8082HC AX=0082HD AX=0F82H17.与MOV BX,OFFSET VAR指令完全等效的指令是( )。A MOV BX,VARB LDS BX,VARC LES BX,VA RD LEA BX,VAR18栈顶内容弹出送字变量AYW( )。A POPB PUSHC PUSH AYWD POP AYW19地址表达式AYY4的偏移地址送字变量ADDR( )。

17、A MOV ADDR,OFFSET AYY4B MOV ADDR, AYY4C OFFSET AYY4D LEA OFFSET AYY420把汇编语言翻译成机器语言的过程称为( )。A 编译B 汇编C 编辑D 链接二、判断题(本大题共5小题,每小题2分,共10分),正确的填T,错误的填F,请将答案填在答题卷相应题号处。21MOV BXBP,BX ( )22. AND BP,AL ( )23. SUB SI,DA_BYTE ( )24. TEST DH,DL( )25SHL AX,2 ( )三、【填空题】(本大题共15空,每空1分,共15分;请将答案填写在答题卷相应题号处)26CPU的四个段寄存

18、器是( )、( )、( )、( )。27存储单元的逻辑地址是2B0C:2C3H,则其物理地址是( )。28执行10101011+01010101运算后,CF=( ),OF=( ),SF=( ),ZF=( )。29出下列指令中源操作数的寻址方式:MOV DS,AX( );ADC AX,0ABHBX ( );AND BL,0FFH ( )。30进行堆栈操作时,隐含使用的是堆栈指针( )(写出堆栈指针的名字)31SEG运算符的功能是取得变量或标号的( );OFFSET运算符是取得变量或标号的( )。32. 二进制数110111100101.1011转换为十六进制数为( )。四、【简答题】(本大题共3

19、小题,每题5分,共15分;请将答案填写在答题卷相应题号处)33在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如: PUSH AX PUSH BX 保护现场 PUSH CX / PUSH DX/ : 恢复现场 试写出恢复现场时的指令序列。 34完成下列操作,选用什么指令: (1)将AX的内容,减去0520H,和上次运算的借位; (2)将变量名TABL的段地址送AX; 35D1 DB 20H DUP(?) D2 DW D1 请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。五、【编程题】(本大题共1小题,每题20分,共20分;请

20、将答案填写在答题卷相应题号处)361+2+3+.N累加加到1000,统计被累加的自然个数送CN,累加和送SUM。汇编语言模拟试卷二答案三、 【单项选择题】(本大题共20小题,每小题2分,共40分)题号12345678910答案CACBDBAADA题号11121314151617181920答案CBAABADDAB四、 【判断题】(本大题共5小题,每小题2分,共10分)题号2122232425答案FTFTF三、【填空题】(本大题共15空,每空1分,共15分)26. 代码段(或CS)、数据段(或DS)、堆栈段(或SS)、附加段(或ES)27. 2B383H28. 1、0、0、129. 寄存器寻址、

21、相对寻址、直接寻址30. SP31. 段基址、偏移量32. 0DE5.BH四、【简答题】(本大题共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 上述三种方

22、法无先后顺序。 知识点:汇编指令系统,编程能力考察。需要重点掌握。五、【编程题】(本大题共1小题,每题20分,共20分)36Code 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_V

23、alue: mov cn,cx ;保存被累加的自然数个数 mov SUM,ax ;保存累加和 Exit_Proc: mov ah,4ch ;结束程序 int 21h Code ENDS END Start ;编译到此结束 知识点:以上两题考察会变语言的指令系统,重点掌握MOV等指令的方法和条件判断指令的使用方法。还需要重点掌握CLD 和加减法运算指令SUB、ADD等指令。北京语言大学网络教育学院汇编语言模拟试卷三注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟

24、。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1十进制153转化为二进制数是( )A 10110110B 10100001C 10000110D 100110012指令TEST AL,02H 的含义为( )A 测试AL是否等于02HB 测试AL第2位状态C 测试AL第1位状态D 将AL与02单元的各位进行测试3下列对PSW寄存器中标志位产生影响的指令是( )A JMP DONB LOOP DONC CALL DO

25、ND AAA4假设V1和V2是用DW定义的变量,下列指令正确的是( )A MOV V1,20HB MOV V1,V2C MOV 2000H,V2D MOV AL,V15带借位减法指令是( )A SBBB SUBC DECD NEG6在汇编语言中,一般使用( )A 逻辑地址B 物理地址C 偏移地址D 段地址7在CPU中跟踪下一条指令地址的寄存器是( )A 主存地址寄存器 B 指令寄存器C 指令计数器D 状态寄存器88086中可做基址寻址的寄存器是( )A CX、DXB BX、BPC AX、BXD CX、BP9对于下列程序段: AGAIN: MOV AL,SI MOV ES:DI,AL INC S

26、I INC DILOOP AGAIN也可以使用( )指令完成同样的功能。A REP MOVSBB REP LODSBC REP STOSBD REPE SCASB10下列子程序完成除法操作,选择合适的代码将程序补齐 dee_div PROC MOV DL,0 LOP : SUB AX,CX ( ) INC DL JMP SHORTLOP NEXT : ADD AX,CX RET dee_div ENDPA JMP NEXT B JC NEXTC JNC NEXTD JE NEXT11如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是( ):212CHA 111AHB 11190HC

27、 1EA2HD 1119AH12DF=0,执行MOVSB指令后( )A SI减1,DI减1 B SI加1,DI加1,CX减1C SI减1,DI减1,CX减1D SI加1,DI加1,CX加113宏指令定义必须由伪指令MACRO开始,伪指令ENDM结束,两者之间的语句称为( )A 哑元B 宏定义体C 实元D 宏展开14设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则指令MOV AX,DI+100H的源操作数有效地址为( )A 2140HB 0306HC 21706HD 25FFH15在下列指令的表示中,不正确的

28、是( )A MOV AL,BX+SIB JMP SHORT DONIC DEC BXD MUL CL16假设ES段中有一个字符串12FG3LM5C,其名为ARRAY,下面的程序段CLDLEA DI,ES:ARRAYMOV AL,GMOV CX,9REPNE SCASB 执行后CX的值是( )A9B 5C 4D 017指令MOV BXDI,DX的段内地址为( )A BX值加DI值B BX值减DI值C BX值左移4位加DI值D BX值加DI值后再左移4位18十进制负数-61的八位二进制补码是( )A 01000010B 11000011C 0101

29、0000D 1101000019比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( )A ZF=1B ZF=0 C SF=1D SF=020分配给中断类型号INT 12H在中断向量表中的物理地址是( )A 32HB 20AC 48HD 10H二、判断题(本大题共5小题,每小题2分,共10分),正确的填T,错误的填F,请将答案填在答题卷相应题号处。21ADD SI,DA_BYTE ( )22CMP CL,1234H ( )23SHR BXDI,3 ( )24NOT CX,AX ( )25LEA DS,35SI ( )三、【填空题】(本大题共15空,每空1分,共15分;请将答案

30、填写在答题卷相应题号处)26把标志寄存器的低8位传送给AH的指令是( );把AH的低8位送入标志寄存器的低8位的指令是( );标志进栈指令是( );标志出栈指令是( )。27XCHG是( )指令。28现有一个二进制数10110110,若将该数分别看作是无符号数、补码表示的带符号数,它对应的十进制数的真值是( )和( )。29在汇编的伪指令中,标识符最多可有( )个字符组成。30TYPE运算符的功能是取得变量或标号的( );LENGTH运算符是取得变量或标号的( )。31执行1101101011101101运算后,CF=( ),OF=( ),SF=( ),ZF=( )。32POP是( )指令。四、【简答题】(本大题共3小题,每题5分,共15分;请将答案填写在答题卷相应题号处)33假定(DX)=10111001B,(CL)=0.3,(CF)=1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论