《汇编语言》复习资料.docx
- 文档编号:6813531
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:20
- 大小:19.83KB
《汇编语言》复习资料.docx
《《汇编语言》复习资料.docx》由会员分享,可在线阅读,更多相关《《汇编语言》复习资料.docx(20页珍藏版)》请在冰豆网上搜索。
《汇编语言》复习资料
《汇编语言》课程综合复习资料
一、单项选择
1.已知[X]补=98H,则[X]补/2=()
(A)0CCH(B)4CH(C)49H(D)31H
2.已知X=78,Y=-83则[X+Y]补=()
(A)0F5H(B)0A1H(C)0FBH(D)65H
3.在计算机的CPU中执行算术逻辑运算的部件是()
(A)ALU(B)PC(C)AL(D)AR
4.将125转换成二进制数的结果()
(A)7DH(B)7CH(C)7EH(D)7BH
5.将93H看成一个组合BCD码,其结果是()
(A)10010101(B)10010011(C)10000011(D)10000001
6.MOVAX,ES:
[1000H]源操作数的寻址方式是()
(A)立即寻址 (B)直接寻址 (C)变址寻址 (D)基址寻址
7.MOVAX,ES:
COUNT[DI]源操作数的寻址方式是()
(A)基址寻址 (B)立即寻址 (C)变址寻址 (D)基址变址寻址
8.MOVDX,COUNT[BP][DI]的源操作数的寻址方式是()
(A)变址寻址 (B)基址寻址 (C)直接寻址 (D)基址变址寻址
9.指令MOVBX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为()
(A)17500H (B)16500H (C)14500H (D)13500H
10.指令MOVAX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为()
(A)17400H (B)17000H (C)15400H (D)14500H
11.指令MOVDX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址为()
(A)6F300H (B)77800H (C)59800H (D)78700H
12.汇编语言指令中唯一不可缺少的域是()
(A)标号名字域 (B)助记符域 (C)操作数域 (D)注释域
13.下面哪一个命令是显示内存单元的内容()
(A)D命令 (B)E命令 (C)F命令 (D)R命令
14.下列为不合法的标志符的是()
(A)AXYZ (B)5SKY (C)@ATT (D)?
ABC
15.组合类型中本段与其它段无逻辑关系,每段均有自己的基址的组合类型是()
(A)NONE (B)PUBLIC (C)COMMON (D)STACK
16.在段定义中,()是默认的定位类型。
(A)PAGE (B)PARA (C)WORD (D)BYTE
17.源程序结束语句为()
(A)ENDP(B)ENDS (C)ENDMAIN (D)END
18.能被计算机直接识别的语言是()
(A)C语言(B)汇编语言(C)机器语言(D)面向对象语言
19.能把汇编语言转换成机器语言的翻译程序是()
(A)编译程序(B)汇编程序(C)解释程序(D)调试程序
20.汇编语言源程序的文件扩展名是()
(A).EXE(B).OBJ(C).BIN(D).ASM
二、简答题
1.在某子程序的开始处要保护AX,BX,CX三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。
假设保护现场的指令序列为:
PUSHAX
PUSHBX
PUSHCX
试写出恢复现场时的指令序列。
2.完成下列操作,分别选用什么指令:
(1)将AX的内容,减去0520H,和上次运算的借位;
(2)将变量名TABL的段地址送AX;
(3)将变量名TABL的偏移地址送AX。
3.定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:
(1)变量BUF,大小为25个字节,初值为0;
(2)变量ARRAY,类型为字,初值为12H,56H,78H,0AH;
(3)变量MSG存储字符串’yes’。
4.试根据以下要求,分别写出相应的汇编语言指令。
(1)把AX寄存器和BX寄存器的内容相加,结果存入AX中;
(2)用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中;
(3)把数5EH与AH内容相加,结果送回AH中。
5.对于下面的数据定义,三条MOV指令分别汇编成什么?
TAB1DW10DUP(?
)
TAB2DB10DUP(?
)
TAB3DB‘1234’
┇
MOVAX,LENGTHTAB1
MOVBL,LENGTHTAB2
MOVCL,LENGTHTAB3
6.假设有如下伪指令:
D1DB20HDUP(?
)
D2DWD1
请写出用一条指令实现“取D1的偏移地址=>SI”中的三种方法。
三、编程题
1.编程序段:
编制将ES段中名为DATA的字存储区清零的程序段。
假定DATA存储区定义为:
DATADW20DUP(?
)
要求用循环指令编写,循环控制采用计数寄存器自动控制。
(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。
)
2. 编写完整程序:
设在内存单元SQTAB首址开始存放了0~15的平方数表。
要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。
3.编程序段:
设X,Y,Z,W存放16位带符号数,编程计算X*Y-Z的值,并将结果的低16位送到W。
(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。
)
《汇编语言》课程综合复习资料参考答案
一、单项选择
题目
1
2
3
4
5
6
7
8
9
10
答案
A
C
A
A
B
B
C
D
B
C
题目
11
12
13
14
15
16
17
18
19
20
答案
C
B
A
B
A
B
C
C
B
D
二、简答题
1.参考答案:
POPCX
POPBX
POPAX
2.参考答案:
(1)SBBAX,0520H
(2)MOVAX,SEGTABL
(3)MOVAX,OFFSETTABL
3.参考答案:
DATA_SEG SEGMENT
BUF DB 25 DUP(0)
ARRAY DW 12H,56H,78H,0AH
MSG DB 'yes'
DATA_SEG SEGMENT
4.参考答案:
(1)ADDAX,BX
(2)ADDDL,[BX][SI]
(3)ADDAH,5EH
5.参考答案:
MOVAX,10
MOVBL,10
MOVCL,1
6.参考答案:
(1)LEASI,D1
(2)MOVSI,OFFSETD1
(3)MOVSI,D2
三、编程题
1.参考答案:
DATADW20DUP(?
)
MOVAX,SEGDATA
MOVES,AX
MOVDI,0
MOVCX,20;或LENGTHDATA;
GOON:
MOVES:
DATA[DI],0
ADDDI,2
LOOPGOON
2. 参考答案:
DATASEGMENT
SQTABDB0,1,4,9,16,25,36,49,64,81
DB100,121,144,169,196,225
ADB12
BDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
STARTPROCFAR
PUSHDX
XORAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETSQTAB
MOVAL,A
XLAT
MOVB,AL
RET
STARTENDP
CODEENDS
ENDSTART
3.参考答案:
MOVAX,X
IMULY
SUBAX,Z
SBBDX,0
MOVW,AX
1(5.0分)
下面指令中,合理而有意义的指令是()
A)
REPLODSB
B)
REPSCASB
C)
REPCMPSB
D)
REPMOVSB
参考答案:
D
收起解析
解析:
无
2(5.0分)
执行下面指令语句,则AX=()。
MOVAL,95HCBW
A)
0095H
B)
0F95H
C)
0FF95H
D)
9095H
参考答案:
C
收起解析
解析:
无
3(5.0分)
在汇编语言程序中,对END语句的叙述正确的是()
A)
END语句是一可执行语句
B)
END语句表示程序执行到此结束
C)
END语句表示源程序到此结束
D)
END语句在汇编后要产生机器码
参考答案:
C
收起解析
解析:
无
4(5.0分)
若有BUFDW1,2,3,4,则可将数据02H取到AL寄存器中的指令是()
A)
MOVALBYTEPTRBUF+1
B)
MOVALBYTEPTRBUF+2
C)
MOVALBYTEPTRBUF+3
D)
MOVALBYTEBUF2
参考答案:
B
收起解析
解析:
无
5(5.0分)
下列传送指令中,有语法错误的指令是()
A)
MOVCS,AX
B)
MOVDS,AX
C)
MOVES,AX
D)
MOVSS,AX
参考答案:
A
收起解析
解析:
无
6(5.0分)
把若干个模块连接起来成为可执行文件的系统程序称为()
A)
连接程序
B)
汇编程序
C)
编译程序
D)
目标程序
参考答案:
A
收起解析
解析:
无
7(5.0分)
当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()
A)
JLE
B)
JNL
C)
JNLE
D)
JL
参考答案:
C
收起解析
解析:
无
8(5.0分)
当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()
A)
表示结果中含1的个数为偶数
B)
表示结果中含1的个数为奇数
C)
表示该数为偶数
D)
表示结果中低八位含1的个数为偶数
参考答案:
D
收起解析
解析:
无
9(5.0分)
假设(AL)=0FFH,执行ADDAL,0FH指令后,标志位ZF和SF的状态分别为()
A)
0和0
B)
0和1
C)
1和0
D)
1和1
参考答案:
A
收起解析
解析:
无
10(5.0分)
设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为()
A)
OF=1,CF=0
B)
OF=1,CF=1
C)
OF=0,CF=0
D)
OF=0,CF=1
参考答案:
B
收起解析
解析:
无
11(5.0分)
计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是()码。
A)
BCD码
B)
二进制码
C)
ASCII码
D)
十六进制码
参考答案:
C
收起解析
解析:
无
12(5.0分)
下面的数据传送指令中,错误的操作是()
A)
MOVSS:
[BX+DI],1000H
B)
MOVDX,1000H
C)
MOVWORDPTR[BX],1000H
D)
MOVDS,2000H
参考答案:
D
收起解析
解析:
无
13(5.0分)
下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。
TESTBH,01H
_____K1
A)
JNE
B)
JZ
C)
JS
D)
JC
参考答案:
A
收起解析
解析:
无
14(5.0分)
下列指令执行后,不改变AL寄存器内容的指令是()
A)
ANDAL,1
B)
CMPAL,DL
C)
XORAL,AL
D)
SUBAL,DL
参考答案:
B
收起解析
解析:
无
15(5.0分)
将CX寄存器低4位清零的正确指令是()
A)
ANDCX,0F0H
B)
ANDCX,0FFF0H
C)
ANDCX,1110H
D)
MOVCX,0
参考答案:
B
收起解析
解析:
无
16(5.0分)
十六进制数88H,可表示成下面几种形式,请找出错误的表示()
A)
无符号十进制数136
B)
带符号十进制数-120
C)
压缩型BCD码十进制数88
D)
8位二进制数-8的补码表示
参考答案:
D
收起解析
解析:
无
17(5.0分)
指令指针寄存器是()
A)
IP
B)
SP
C)
BP
D)
BX
参考答案:
A
收起解析
解析:
无
18(5.0分)
在标志寄存器中表示溢出的标志()
A)
AF
B)
CF
C)
OF
D)
SF
参考答案:
C
收起解析
解析:
无
19(5.0分)
下面指令执行后,变量DAB中的内容是()
DAWDW2A05H
DABDB0FAH
MOVAL,BYTEPRTDAW
SUBDAB,AL
A)
0DAH
B)
0FAH
C)
0F5H
D)
0D0H
参考答案:
C
收起解析
解析:
无
20(5.0分)
若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=()
A)
1400H
B)
77F8H
C)
0000H
D)
0FFFFH
参考答案:
A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 复习资料