D. END START [解】D
38. 已定义数据段如下。能使 AX 中数据为偶数的语句是 ( )。 DATA SEGMENT
ORG 0213H
DA1 DB 15H,26H,37H AD2 DW DA1 DATA ENDS
A MOV Ax, WORD PTR DA1 B. MOV AL, DA1 + 2
C. M0V AL, BYTE PTR AD2+ 1 D. MOV AX, WORD PTR DA1+ 1 【解】C
39. 下列指令作用完全相同的是 ( )。
A. DATAI EQU 2000H 和 DATA1 =2000H
B. MOV BX,DATA1 和 MOV BX,OFFSET DATA1 C. ADD AX,BX和 ADD AX,[BX]
D. LEA BX,BUF和 MOV BX,OFFSET BUF [解1 D
40. 以下定义变量的伪指令正确的有 ( )。
A. D1 DB 'ABCDEFGH' B.D2 DW 'ABCDEFGH' C. D3 DD 'ABCDEFGH' 【解】A
41,下列说法不正确的是 ( )。 B. D2 DW ' AB CDEFGH'
A. 经过汇编以后,子程序目标代码只有一个,而宏体的目标代码可以有若干个 B. 在程序运行中,宏调用与子程序调用都要产生程序转移
C. 用子程序结构可以缩短程序的目标代码,但程序运行时间稍长:用宏指令程序运行 时间稍短,但程序目标代码稍长
D. 宏的编写及调用与子程序编写及调用方式不同 E. 宏指令可用形式参数,使用灵活方便 [解】 B
42. 为在一连续存储单元中依次存放数据41H,42H,... , 48H,下面数据定义语句不正确 的是 ( )。
A. DB 41H, 42H, 43H, 44H, 45H, 46H, 47H, 48H B. DB ' ABCDEFGH' C: DB ' HGFEDCBA'
D. DW 4241H, 4443H , 4645H , 4847H 解I c
43. 下列语句中 ()是有效的汇编语言指令。 A. MOV SP, SS: DATA_WORDISI][ Dl] B. LEA AX,2000H C. MOV AX,4000H D. PUSH DL
E. OUT I800H, AL 【解]C
44. 试阅读下列程序段,执行此程序段后的结果是 AL = (
49
SR MACRO RI, R2, R3 Mov CL, B2 R3 R1, CL MOV AL, R1 ENDM
DATA SEGMENT DA1 DB O1H OA2 DB ? DATA ENDS . .
XOR CL, CL MOV BL, DA1 SR BL, 04H, SHL MOV DA2, AL
A. 02H B. 04H c. 08H D. 10H 【解1 D
45,结构的定义及预置语句如下: SABC STRUC
LD1 DB 3,4
LD2 DB 10 DUP(?) LD3 DB 10
LD4 DB 'ABCDEGHY' LD5 DW BUF SABC ENDS
DATA SABC<...'50HGFCBATH'> DATA ENDS
在预置与存储分配时,初值可以修改的结构字段有 () A. LDI 和 LD2 C,均可以
B. LD3, LD4, LD5 D. 均不可以 解 B
4.3 判断题
1. 指出下列指令正确与否,若不正确试说明原因。 1) POP CS
z) MOV DS, 2000H 3) PUSH FR
4) PUSH WORD PTR 20[ BX+ Sl-2] 5)LEA BX,4[BX] [答案]
1)x,禁止对CS寄存器赋值。 2)x,段寄存器不能直接赋值。 3)x,无此指令,可改用 PUSHFo
50