汇编语言程序设计专升本复习题及答案本科复习题 下载本文

内容发布更新时间 : 2024/12/27 7:06:09星期一 下面是文章的全部内容请认真阅读。

复习题一

一、单项选择题

1.十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。 A: 无符号十进制数136 B: 带符号十进制数-120

C: 压缩型BCD码十进制数88 D: 8位二进制数-8的补码表示 2.指令指针寄存器是( )。

A: IP B: SP C: BP D: PSW 3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( )。

A: 表示结果中含1的个数为偶数 B: 表示结果中含1的个数为奇数 C: 表示该数为偶数 D: 表示结果中低八位含1的个数为偶数 4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )。 A: MOV AL,00H B: AND AL,00H C: XOR AL,AL D: SUB AL,AL 5.下列指令执行后总是使CF=0,OF=0的是( )。

A: AND B: NEG C: NOT D: INC 6.完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。 A: MOV AX,BX B: MOV BX,AX C: PUSH AX D: MOV CX,AX

POP BX MOV AX,BX

MOV BX,CX

7.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL

AAA 之后,其结果应是( )。

A: AH=01,AL=05 B: AH=1 AL=15

C: AH=0 AL=0FH D: AH=0 AL=05

8.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为( )。

A: OF=1,CF=0 B: OF=1,CF=1

C: OF=0,CF=0 D: OF=0,CF=1

9.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( )。 A: CX=0且ZF=0 B: CX=0且ZF=1

C: CX=0或ZF=0 D: CX=0或ZF=1 10.下面指令中,合理而有意义的指令是( )。 A: REP LODSB B: REP SCASB C: REP CMPSB D: REP MOVSB 11.在汇编语言程序中,对END语句的叙述正确的是( )。 A: END语句是一可执行语句 B: END语句表示程序执行到此结束 C: END语句表示源程序到此结束 D: END语句在汇编后要产生机器码 12.下面的数据传送指令中,错误的操作是( )。

A: MOV SS:[BX+DI],1000H B: MOV DX,1000H

C: MOV WORD PTR[BX],1000H D: MOV DS,2000H 13.下面指令执行后,变量DAB中的内容是( )。 DAW DW2A05H DAB DB 0FAH :

MOV AL,BYTE PTR DAW SUB DAB,AL

A: 0DAH B: 0FAH C: 0F5H D: 0D0H 14.执行下列指令后,正确的结果是( )。 MOV AL,100 MOV BL,-2

A:AL=100H B:AL=64H C: AL=64H D:AL=100H BL=02H BL=0FEH BL=82H BL=0FEH 15.设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H

下面有语法错误的语句是( )。

A: ADR1 DW DA1 B: MOV DA1+1,AX

C: MOV BYTE PTR DA2+1,AL D: MOV WORD PTR DA1+1,AX 16. DATA SEGMENT

TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H :

MOV BX,[0006H] AND BX,0FFH OR BH,[BX]

上述指令序列运行后,BX的内容是( )。

A: 0605H B: 0402H C: 0606H D: 0204H

17.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( )。 A: JLE B: JNL C: JNLE D: JL

18.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为( )。 TEST BH,01H

_________K1

A: JNE B: JZ C: JS D: JC

19.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( )

A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 20.下面各传送指令中,正确的是( )

A.MOV [DI],[SI] B.MOV[DX+DI],AL C.MOV WORD PTR [BX],0100H D.MOV AL,BX 21.一个字为( )位二进制数。

A、8位 B、16位 C、32位 D、64位 22.下列四个寄存器中,可作为八位寄存器的是( )。

A、AX B、CH C、BP D、IP

23.8086系统的存储器,存储单元的物理地址是( )位。

A.16 B. 8 C.20 D. 32 24.在双操作数指令中,目的操作数不能使用( )。

A. 存储器 B. 寄存器 C. 立即数 D. 段寄存器 25.执行MOV BX,OFFSET TTR,结果相当的指令是( )。

A、MOV BX,TTR B、LEA BX,TTR

C、PUSH TTR D、XCHG BX,TTR

26.在下列指令中,有错误的是( )。

A、MOV AX,5634H; B、MOV BL,3456H

C、MOV AL,75H; D、MOV BX,57H

27.下列指令中有错误的是( )。

A、POP AX B、MOV DS,AX C、ADD BX,25H D、SHR AX,8 28.要使串操作指令从高地址向低地址执行,应把标志位置为( )。

A. TF=0 B. SF=1 C. IF=0 D. DF=1

29.在IN AL,PORT指令中,PORT称为( )。

A. 立即数 B. 有效地址 C.端口地址 D.寄存器名 30.下列语句格式有错误的是( )。

A、LEA BX,STR B、XCHG BL,AL B、DATA:DB ‘AB’ D、EMP = EMP+1

二、填空题

1.ZF标志位是标志结果是否为零的,若结果,ZF为( ),否则ZF为( )。当ZF为1时,SF为( )

2.标号可以有两种类型属性。它们是( )和( )

3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( )

4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( )。

5.循环程序通常由( )( )( )和循环结果外理四部分构成

6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT

7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( )

8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( )

(2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( )

(5)将字符串‘HOW ARE YOU!’存入变量AYB( ) (6)子程序返回调用程序( )

(7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) (8)AX的内容加1,要求不影响CF( )

(9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( )