微机原理及接口技术习题解答与实验指导

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

联系客服:779662525#qq.com(#替换为@)