您好,欢迎来到世旅网。
搜索
您的当前位置:首页汇编语言模拟试卷二

汇编语言模拟试卷二

来源:世旅网
北京语言大学网络教育学院

《汇编语言》模拟试卷二

注意:

1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1.执行指令 MOV AL,[BP] 时,所读取的数据应在( )。 [A] CS段中 [B] DS段中 [C] SS段中 2.计算机存储数据的最小单位是( )。

[D] ES段中

[A] 位(比特) [B] 字节 [C] 字长 [D] 千字节 3.某微机有16条地址线,能够覆盖的地址范围是( )。 [A] 0001H-FFFFH

[C] 0000H-FFFFH

4.定义字节的伪指令是( )。 [A] DD [B] DB

[B] 00001H-FFFFFH [D] 00000H-FFFFFH [C] DW

[D] DQ

5.CPU执行算术运算指令不会影响的标志位是( )。 [A] 溢出标志 [B] 符号标志 [C] 零标志

6.下列指令正确的是 ( )。 [A] CMP [SI], 100

[D] 方向标志

[B] CMP WORD PTR [SI], 100

[C] CMP [SI], 100h [D] CMP 100h, [SI] 7.条件转移指令JNE的测试条件为( )。 [A] ZF=0

[B] CF=0

[C] ZF=1

[D] CF=1

8.JMP BX指令的寻址方式是 ( )。 [A] 寄存器寻址 [B] 寄存器间接寻址 [C] 段内直接转移寻址 [D] 段内间接转移寻址 9.设DL=0AAH,执行指令后能使DL=55H的指令是( )。 [A] TEST DL,55H [B] OR AL ,55H [C] NEG DL

[D] XOR DL,0FFH

[D] 写入数据

10.在DEBUG下,u命令的作用是 ( )。 [A]反汇编 [B] 汇编 [C] 查看数据 11.Intel 8086 I/O寻址空间为 ( )。

[A] 1MB [B] 1KB

[C] 64KB [D] 32KB 12.与NOT AX;NEG AX指令等效的指令是( )。 [A] DEC AX [B] INC AX [C] SUB AX,AX

13.内中断的分类为 ( )。

[D] ADD AX,AX

[A] 执行中断指令INT n,CPU出错引起的中断,为调试程序设置的中断 [B] 除法出错的中断、溢出中断、单步中断、软件中断 [C] 可屏蔽中断、不可屏蔽中断、中断指令INT n [D] 可屏蔽中断、不可屏蔽中断、断点中断 14.执行乘法指令后,影响的标志位是( )。 [A] CF,OF [B] SF,ZF

[C] CF,OF,SF

[D] AF,CF,OF,PF,SF,ZF都不确定

15.对寄存器AX的内容乘以4的正确指令序列是( )。 [A] SHR AX,1 /SHR AX,1 [B] SHL AX,1/ SHL,AX,1 [C] ROL AX,1 /ROL AX,1 [D] RCR AX,1/ RCR AX,1 16.执行下面指令序列后,MOV AL,82H / CBW,结果是( )。 [A] AX=0FF82H

[B] AX=8082H

[C] AX=0082H [D] AX=0F82H 17.与MOV BX,OFFSET VAR指令完全等效的指令是( )。 [A] MOV BX,VAR [B] LDS BX,VAR [C] LES BX,VA R [D] LEA BX,VAR 18.栈顶内容弹出送字变量AYW( )。 [A] POP

[B] PUSH

[C] PUSH AYW

[D] POP AYW

19.地址表达式AYY[4]的偏移地址送字变量ADDR( )。 [A] MOV ADDR,OFFSET AYY[4] [B] MOV ADDR, AYY[4] [C] OFFSET AYY[4] [D] LEA OFFSET AYY[4] 20.把汇编语言翻译成机器语言的过程称为( )。 [A] 编译

[B] 汇编

[C] 编辑

[D] 链接

二、判断题(本大题共5小题,每小题2分,共10分),正确的填T,错误的填F,请将答案填在答题卷相应题号处。 21.MOV [BX][BP],BX 22. AND [BP],AL 24. TEST DH,DL 25.SHL AX,2

( ) ( ) ( ) ( ) ( )

23. SUB [SI],DA_BYTE

三、【填空题】(本大题共15空,每空1分,共15分;请将答案填写在答题卷相应题号处)

26.CPU的四个段寄存器是( )、( )、( )、( )。 27.存储单元的逻辑地址是2B0C:2C3H,则其物理地址是( )。 28.执行10101011+01010101运算后,CF=( ),OF=( ),SF=( ),ZF=( )。

29.出下列指令中源操作数的寻址方式:MOV DS,AX( ); ADC AX,0ABH[BX] ( );AND BL,[0FFH] ( )。

30.进行堆栈操作时,隐含使用的是堆栈指针( )(写出堆栈指针的名字) 31.SEG运算符的功能是取得变量或标号的( );OFFSET运算符是取得变量或标号的( )。

四、【简答题】(本大题共3小题,每题5分,共15分;请将答案填写在答题卷相应题号处)

32.在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如: PUSH AX\\

PUSH BX \\ 保护现场 PUSH CX / PUSH DX/ :

}恢复现场

试写出恢复现场时的指令序列。

33.完成下列操作,选用什么指令:

(1)将AX的内容,减去0520H,和上次运算的借位;

(2)将变量名TABL的段地址送AX;

34.D1 DB 20H DUP(?) D2 DW D1

请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。

五、【编程题】(本大题共2小题,每题10分,共20分;请将答案填写在答题卷相应题号处)【高起专同学做35、36题】

35.由寄存器AX,BX组成一个32位带符号数(AX中存放高16位),试求这个数的负数。

36.根据AX中有0的位对BX中对应位变反,其余各位保持不变。

六、【程序分析题】(本大题共2小题,每题10分,共20分;请将答案填写在答题卷相应题号处)【专升本的同学做37、38题】

37.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。 TEST AX,8000H ( ) MOV PLW,BX JMP DONE K1:( ) DONE:

38.现有下列数据段: DATA SEGMENT

STR1 DB‘ABCDEFGHIJKL' COUNT EQU -STR1

BUF DB COUNT DUP(0) DATA ENDS

下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。

MOV SI,OFFSET BUF-1 MOV DI,OFFSET BUF MOV CX,COUNT ( ) LOOP:MOVSB ( ) LOOP LOP

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- esig.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务