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

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