第3章汇编语言程序设计基础 下载本文

42. 当执行指令ADD AX,BX后,若AX的内容为2BA0H时,设置的奇偶标志

位PF=1下面叙述中正确的是( )。

A.表示结果中含1的个数为偶数 B.表示结果中含1的个数为奇数

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

A. AND B. NEG C. NOT D. INC

45. 在串操作指令前使用重复前缀指令REPE ,终止串的重复操作条件是

( )。

A. CX=0,且ZF=0 B. CX=0, 且ZF=1 C. CX=0,或ZF=0 D. CX=0,或ZF=1 46. 下面指令中,合理而有意义的指令是( )。

A. REP LODSB B. REP SCASB C. REP CMPSB D. REP MOVSB 47. 在汇编语言程序中,对END语句叙述正确的是( )。 A. END语句是一可执行语句

B. END语句表示程序执行到此结束 C. END语句表示源程序到此结束 D. END语句在汇编后要产生机器码

48. 下面的数据传送指令中,错误的操作是( )。

A. MOV SS:[BX+DI],1000H B. MOV DX,1000H C. MOV WORD PTR[BX],1000H D. MOV DS,2000H 49. 设AX=1000H NEG AX NOT AX

执行上述指令后,正确的结果是( )。

A. AX=1001H B. AX=0FFFH C. AX=1000H D. AX=0111H 50. CBW指令的功能是( )。

A. 把源操作数的符号位扩展到目的操作数中

B. 把AL中的符号位扩展到AH中 C. 把AH中的符号位扩展到AL中 D. 把AX中的符号位扩展到DX中 51. 下面语句中有语法错误的语句是( )。

A. DB 45H B. DW 0ABCDH C. DW ‘ABCD’ D. DD ‘AB’ 52. 在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含

类型是( )。

A. WORD B. PAGE C. BYTE D. PARA 53. 在汇编语言程序的开发过程中使用宏功能的顺序是( )。 A. 宏定义,宏调用 B. 宏定义,宏展开

C. 宏定义,宏调用,宏展开 D. 宏定义,宏展开,宏调用

54. 在汇编语言源程序中,每个语句由四项组成,如语句要完成一定的功

5

能,那么该语句中不省略的项是( )。

A. 名字项 B. 操作项 C. 操作数项 D. 注释项

55. 编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形

成条件的指令有( )。

A. CMP B. SUB C. AND D. MOV 56. 下列指令执行后能使BX中数据必为奇数的是( )。 A. XOR BX,01H B. OR BX.01H C. AND BX,01H D. TESE BX,01H 57. 设CL=05H,要获得CL=0AH,可选用的指令是( )。 A. XOR CL,0FH B. NOT CL C. OR CL,0AH D. AND CL,0FH 58. 没有语法错误的输出指令是( )。

A. OUT AX,30H B. OUT DX,AL C. OUT AL,DX D. AND 30H,AH 59. 使用DOS功能调用时,子程序编号应放在寄存器( )。

A. AH中 B. AL中 C. AX中 D. 任意指定 60. 下列单元中能实现留空8个字节单元的是( )。

A. DA1 DT ? B. DA2 DW ?,? C. DA3 DD? D. DA4 DQ ? 二、程序分析题 1.

ORG 0024H AR1 DW 4,5,$+4 ┆

MOV AX,AR1+4

执行后AX中的内容是什么? 2.

MOV BX,0FFFEH MOV CL,2 SAR BX,CL

指令序列执行后BX为_______。 3.

DABY1 DB 12H,34H,56H。78H DB $-DABY1

DABY2 DB 10H DUP(1,2,3) ┆

MOV DX,SIZE DABY1

MOV DX,WORD PTR DABY1+4

上述指令序列执行后,DX的内容是什么? 4. 已定义数据段 DATA SEGMENT

6

ORG 0213H DA1 DB 15H,34H,55H ADR DW DA1 DATA ENDS

能是AX中数据为偶数的语句是__________。 5.

MOV AL,-1 NEG AL XOR AL,65

上述程序段执行后AL中的内容是__________。 6.

DA-BYTE EQU THIS BYTE

DA-WORD DW ’AB’,’CD’,’EF’,’GH’ ┆

MOV AL, DA-BYTE+3

MOV AH,BYTE PTR DA-WORD+4

上述两条传送指令执行后AX中的内容是____________。 7. 下面指令执行后,变量DAB的内容是___________。 DAW DW 2A05H DAB DB 0FAH ┆

MOV AL, BYTE PTR DAW SUB DAB,AL 8.

DATA SEGMENT

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

MOV BX,DS:[0006H] AND BX,0FFH AND BH,[BX]

上述指令序列执行后,BX的内容是________。 9.

DA1 EQU BYTE PTR DA2 DA2 DW 0ABCDH ┆ SHL DA1,1 SHR DA2,1

上述指令序列执行后,DA2子存储单元的内容是_______。7

10.

MOV CL,8 ROL AX,CL OR AX,BX

假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是_______。 11. 执行下列指令序列后,正确的结果是AL=_______。 MOV AL,81H ADD AL,AL ADC AL,AL 12.

DA2 DB 12H,34H,56H,0ABH DB $ - DA2

BUF1 DB 10H,20H,30H ┆

LEA SI,DA2 MOV CL,4[SI]

MOV CH,LENGTH BUF1

上述指令序列执行后,CX中的内容是________。

13. 寄存器BX和DX中存放有32位二进制数,其中BX中放高16位。下列程序段完成对这32位数扩大4倍的功能。那么该程序段中方框里应填的语句是________。

MOV CX,2 LOP: SHL DX,1

LOOP LOP 14.

TEST VAR,55H JZ ZERO ┆ ZERO;┅

上述程序段,当VAR为何值时,JZ ZERO指令直接转移到ZERO处? 15.

NUM EQU 80H DA DB 34H ┆

AND DA NUM

上述语句执行后,DA中的内容是________。

8