A. 允许字符个数为 1 ~31个 B. 第 1 个字符不能是数字 C. 第 1 个字符可以是字母、“?”及下划钱 D. 从第 2个字符开始可以是任意宇特 E 允许采用系统专用的保留宇 [解1 E
I5. 进行宏定义时,不是必须包含的内容是 ( )。
厶 表示宏定义开始和结束的伪指令MACRO和 ElvDM 且宏名
C. 宏名在宏定义开始和结束伪指令中必须成对出现 D. 宏体 [解】C
16. 进行子程序定义时,不是必须包含的内容是 ( )。 A 表示子程序定义开始和结束的伪指令PROC和 ENDP B. 子程序名
C. 一个或多个形参 D. 子程序体
E. 子程序名在子程序定义开始和结束伪指令中必须质对出现 【解I c
17. 进行段定义时,不包含的内容有 ()。
A. 表示段定义开始和结束的伪指令SEGMENT和 ENDS B. 段名
C. 一个或多个可选参数
D. 段名在段定义开始和结束伪指令中必须成财出现 E. 段的属性 【解I E
18. 宏汇编语句 BUF DB 5AH中的BUF被约定称为 ()
A 伪指令 B. 操作符 C. 变量名 D. 标号 【解1 c
19. 伪指令语句 VAR DW 5 DUP (?)在存储器中分配 ()个字节给变量VAR■ A.0 B.5 C.10 D.15 [解]C
20. 伪指令语句 VAR EQU 5 在存储器中分配 ()个字节给变量VAR。 A0 B.5 C.10 D.15 [解1 A
21. 某数据段定义如下: DATA SEGMENT ORG 100H
VAR1 DB 20,30,'ABCD' VAR2 DW l0 DUP(?) DATA ENDS
则执行指令语句 MOV BX,OFFSET VARI执行后BX = () A.20 B.32 C'ABCD' D100H [解]D
22. 某数据段定义如下: DATA SEGMENT VAR1 DB 20,30
VAR2 DW 10 DUP (?)
45
VAR3 DB 'ABCD' DATA ENDS
则执行指令语句 MOV BX,SEG VARI和MOV CX,SEG VAR3之后,BX和CX 二者关系为 ()。
A. BX> CX B. BX< CX C.BX=CX D.不确定 [解]C
23. 伪指令 MOV BX,DATAI 和 MOV BX,OFFSET DATA1的作用()。 A. 相同 B. 不同 [解】B
24,程序段如下: ORG 0024H
DA DW 'AB',0ABH, $+ 4 LEA AX,DA+ 4
当执行上述指令后,AX中的内容是()。 A.4241H B.00ABH C.0004H D.0028H [解】D
25. 某数据段定义如下: DATA SEGMENT ORG 20H DA1 DB 12H,34H DA2 EQU 5678H DA3 DW DAI DAT ENDS
则变量DA3的偏移量是 ()
A.0020H B.0022H C.0024H D.0026H 【解】B
26,某数据段定义如下: DATA SECMEP 4T ORG 20H: DA1 DB 12H,34H DA2 EQU 5678H DA3 DW DA1 DATA ENDS 则 DA3 =()。
A.0020H B.1234H C.3412H D.0024H [解]A
27. 设某数据段定义为: DATA SEGMENT
DA1 DB l2H,34H DA2 DW I2H,34H DATA ENDS
下面语句 ()有语法错误。
A. DA1 DW DA1 B.MOV AL,BYTE PTR DA2+1 C. MOV AX, DA1 + 1 D.MOV AX,WORD PIR DA2+1 【解】C
28. 若某源程序的数据段为:
46
DATA SEGMENT
DA1 DB 3CH, O1000011B DA2 DW 'AB' DA3 EQU DA2
DA4 DW DA1, DA2 DATA ENDS
若要实现DA4的偏移量 =OO26H,应在 ()处设置的语句是 (】。 A. DB 2OH DuP(?) B. ORG 20H c. ORG 22H [解1 c
29. 某数据段定义如下: DATA SEGMENT ORG 50H VARI DB 5 VAR2 DW 20H
VAR3 DW 5 DUP(?) COUNT EQU 5
VAR4 DD COUNT DUP(?) DATA ENDS
该数据段占用了 ()字节单元。 A.13 B.28 C.33 D. 50H 【解1 c
30. 下面伪指令定义后,其变量对应的物理地址是 () ORG O100H BUF DB 10 DUP (?) C0N DW 20 DUP (?) A BUF = DS : 0110H CON=DS:Ol20H C. BUF = DS : 0100H CON=DS:O110H B. BUF = DS : 0100H CON = DS : 010AH D. BUF = DS : 0110H CON = DS : 0130H [解I B
31. 语句 VAR6 DB 2 DUP (11H,2 DUP (0),,'AB' )表示内存存入的数据为()。 A. 02H, 11H, 02H, 00H , 41H, 42H
B. 11H , 00H , 00H, 41H, 42H, 11H, 0OH, 00H, 41H , 42H C. 11H, 02H , 00H, 41H, 42H, 11H, 02H , 00H , 41H, 42H D. 11H , 00H, 00H, 42H, 4IH, 11H , 00H , 00H , 42H , 41H [解I B
32. 用数据定义伪指令:DAI DB 4 DUP (0,2 DUP (1,0))定义数据占字节单元数 是 (】
A.4 B.8 C.12 D.20
47
[解]D
33. 下列语句中
A MOV SP,AL
B. MOV WORD_OP[BX+4*3][SI],SP c. MOV VAR1,VAR2
D. MOV SP,SS:DATA_WORS[SI][DI] [解]B
34. 下列语句中 ()是有效的汇编语言指令。 A. IN DX, AL B. OUT I800H, AX C. LEA Ax,2000H D. MOV 55,4000H 【解1 A
35. 当字单元 BUF的内容为-1 时,程序转移到LP处。下面错误的指令是 ( )。 A. MOV Ax, BUF X0R AX, OFFFFH JZ LP
B.MOV BX, OFFSET BUF CMP WORD PTR【BX】,OFFFH JZ LP
C. LEA SI, BUF
ADD BYTE PTR [SI], 0OO1H JZ LP
D. MOV AX, BUF
AND Ax, OFFFFH JZ LP [解]D
36. 阅读下列程序段,其执行后DX=( ) ORG 100H
DA1 DB 12H, 34H, 56H, 78H DA2 EQU $
DA3 DW 10H DUP(1,2,3) MOV DX, DA2 ADD DX,DA3+2 ADD DX, DA3+2
A.36H B.59H C.0105H D.0106H [解] D
37. 设代码段名为 CODE,它的起始物理地址为 20AOoH,程序开始执行的起始地址用标号 START表示。对代码段寄存器CS赋予段地址的正确方法是 { ). A.MOV CS,20A0H B. MOV Ax, 20AOH MOV cs, Ax
C. ASSUME CS:CODE
48