全国2007年10月高等教育自学考试
汇编语言程序设计试题
课程代码:02321
一、单项选择题 (本大题共20小题,每小题1分,共20分
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.设A=186,B=273Q,C=0BBH,它们之间的关系是( )
A.A>B>C B.A<B<C
C.A=B=C D.A<B=C
2.8086/8088的存贮器组织是将存储器划分为段,可作为段的起始地址是( )
A.185A2H B.00020H
C.01004H D.0AB568H
3.下列指令执行后,能影响标志位的指令是( )
A.PUSHF B.POPF
C.JNLE OPR D.LOOPE LOP
4.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是( )
A.CX≠0且ZF=1 B.CX≠0且ZF=0
C.CX≠0或ZF=1 D.CX≠0或ZF=0
5.设VARl和VAR2是已定义的变量名,非法的表达式是( )
A.VARl-VAR2 B.VAR2-VARl[BX]
C.VARl+VAR2 D.VARl[BX]
6.设NUM=11011011B,指令MOV AX,NUM SHL 3执行后AX中的值是( )
A.11011011000B B.1l011000B
C.00011011B D.00011011011B
7.8088/8086存储器分段,每个段不超过( )
A.64K个字 B.32K个字节
C.64K个字节 D.1兆个字节
8.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是( )
A.DEC AL B.SBB AL,0
AAS DAS
C.SUB AL,1 D.SUB AL,l
AAS DAS
9.若AX=-15要得到AX=15应执行的指令是( )
A.NEG AX B.NOT AX
C.INC AX D.DEC AX
10.8086/8088系统执行传送指令MOV( )
A.不影响标志位 B.影响DF方向标志
C.影响SF符号标志 D.影响CF进位标志
11.下列指令中操作数在代码段中的是( )
A.MOV AL,42H B.ADD AL,BL
C.SUB [BX],DI D.INC [DI]
12.表示过程定义结束的伪指令是( )
A.ENDP B.ENDS
C.END D.ENDM
13.条件转换指令JNBE产生转换的条件是( )
A.CF=0 AND ZF=0 B.CF=0 AND ZF=1
C.CF=1 AND ZF=0 D.CF=1 AND ZF=l
14.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是( )
A.33CECH B.33CF2H
C.33CF4H D.33CE8H
15.要输入端口1234H中的8位数据,其指令应是( )
A.MOV DX,1234H B.MOV DX,1234H
OUT DX,AL IN AL,DX
C.IN AX,1234H D.OUT DX,1234H
16.标志寄存器中属于控制标志位的是( )
A.DF,OF,SF B.DF,IF,TF
C.OF,CF,PF D.AF,OF,SF
17.用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是( )
A.ADD AX,[SI][BX] B.MOV AX,[BX+SI]
C.AND AX,[BX+SI] D.LEA AX,[BX][SI]
18.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( )
A.DIV BX B.CWD
IDIV BX
C.XOR DX,DX D.CBW
DIV BX IDIV BX
19.下列指令执行后对源和目的操作数均无影响的是( )
A.MOV [BX+2],AX B.SUB AX,2467H
C.SBB [SI],BX D.CMP AX,BX
20.下列有语法错误的语句是( )
A.DB 1234H B.DW 4567H
C.DD ′AB′,′CD′ D.DB ′ABCD′
二、填空题(本大题共6小题,每小题1分,共6分)
请在每小题的空格中填上正确的答案。错填、不填均无分。
21.宏定义开始用的伪指令是______________。
22.DF是程序状态字寄存器中的_____________标志位。
23.分支程序结构有两种形式,第一种为__________,第二种为__________。
24.汇编语言程序设计中每个语句的注释项的开始必须用符号___________。
25.从端口地址3AH输入一个16位数据,其指令是____________。
26.设(SP)=001EH,执行段内返回指令RET后(SP)=_____________。
三、简答题(本大题共4小题,每小题2分,共8分)
27.假设某数据段的段名为DATA,段内有一变量BUF,请分别用MOV指令写出与下述二
条语句等效的语句。
(1)MOV AX,DATA
(2)LEA BX,BUF
28.设MY_DATA为数据段段名
(1)MY_DATA应送到哪个段寄存器中?
(2)MY_DATA送到相应的寄存器中去,用什么指令?
29.某数据段中有语句DB ′AB′,0,0,′CD′,0,0;请分别用DW和DD伪指令改写它。
30.请写出下列指令中存贮器操作数的物理地址表达式。
①MOV AX,20H[BX][SI]
②ADD CS:[DI],26H