《微机原理及应用》练习册答案 下载本文

二、选择题:

1、 D 伪操作用来定义字节,其后的每一个操作数都占有一个字节。 A、DD B、DW C、DQ D、DB

2、语句ADDR DB 6H DUP(1,2 (DUP(1,2))中有数据‘0101H’的字存储单元有 D 个。 A、3 B、4 C、5 D、6 3、下列运算符的优先级最高的是 B A、+ B、PTR C、HIGH D、NOT 4、DEBUG中显示寄存器内容的命令是 D A、D命令 B、U命令 C、C命令 D、R命令 5、DEBUG中修改内存单元内容的命令是: E

A、 A命令 B、T命令 C、E命令 D、D命令 6、算术右移指令执行的操作是 B A、 符号位填0,并顺次右移1位,最低位移至进位标志位 B、 符号位不变,并顺次右移1位,最低位移至进位标志位 C、 进位标志位移至符号位,顺次右移1位,最低位移至进位标志位 D、 符号位填1,并顺次右移1位,最低位移至进位标志位

7、指出下面描述汇编语言特性的句子中概念上有错误的句子 C

A、 对程序员的训练要求来说,需要硬件知识 B、 汇编语言对机器的依赖性高 C、 汇编语言的源程序通常比高级语言源程序短小 D、 汇编语言编写的程序执行速度比高级语言快 8、K DW 20H DUP (0,1,2DUP(2))

MOV AL, SIZE K

此两指令执行完后,AL的值为 C A、10H B、20H C、40H D、80H 9、下列有错误的是 D

A、 等值语句和等号语句都作为替代符号用。 B、 等值语句和等号语句都不产生目标代码。 C、 等值语句和等号语句都不占有存储单元。

D、 等值语句和等号语句都不可以重新定义符号。 10、ORG 20H

DA DB ‘IBM PC’ DB 0AH,0DH] COUNT EQU $-DA 以上指令执行后COUNT的值为 C A、6 B、7 C、8 D、9

11、在对汇编语言程序的处理过程中,用编辑程序产生汇编语言的源程序的扩展名是 D

A、.EXE B、.OBJ C、.BAT D、ASM

9

12、在程序运行期间,当执行某些指令或操作时,CPU自动修改CS和IP使它们指向新的代码段,下列描述错误的是: B

A、 执行段间过程调用CALL和段间返回指令RET B、 执行定位伪指令ORG

C、 执行段间无条件转移指令JMP D、 响应中断及中断返回指令IPET 13、V DW 1234H,5678H

MOV CL ,TYPE V

上两条指令汇编后CL的值为 B A、01H B、02H C、04H D、08H 14、ORG 20H

DA DB 12H BUF DW DA

执行后,BUF的内容为 A A、20H B、21H C、22H D、23H 15、ORG 20H

DA DW 12H BUF DW DA

执行后,BUF的内容为 A A、20H B、22H C、24H D、26H

三、读程题:

1、读下列程序:

DATA SEGMENT

DB1 DB 12H,34H,0,56H

DW1 DW 78H,90H,0AB46H,1234H ADR1 DW DB1 ADR2 DW DW1

BUF DB 5 DUP(0) DATA ENDS

COSEG SEGMENT

ASSUME CS:COSEG,DS:DATA · · · · · · XOR CX,CX MOV CL,3

ADD ADR1,CX SUB ADR2,CX MOV BX,ADR1

10

MOV DI,BX MOV SI,ADR2 MOV AL,D1[DB] MOV BUF[DI],AL MOV AX,DW1[BX][SI]

MOV WORD PTR BUF,AX · · ·

COSEG ENDS

运行程序后结果,BUF中的内容是_46H、ABH、0、56H、0__? 2、设已定义数据段:

DATA SEGMENT ____ORG 20H______? DA1 DB XX,XX DA2 DB XX,XX ADRR DW DA1,DA2 DATA ENDS

为了使ADRR+2字中存储单元中存放的内容为“0022H”,上述 方框中应填写什么语句?

3、下列程序段中数据“0102H”字的存储单元 有多少?

ADDR DB 10H DUP(1,2 DUP(2))

有0102H有_____15___________ 个。 4、下列指令执行后,写结果:

ADDR DW 1234H,5678H,0ABCDH · · ·

LDS SI,ADDR+1

程序执行后,(DS)=___7812H______? (SI)=__0CD56H_____? 5、设某数据段为:

DATA SEGMENT ORG 20H NUM1=8

NUM2=NUM1+10H

DA1 DB ?IBM PC? DB 0AH,0DH CUNT EQU $-DA1

DA2 DW ?IB?,?M?,?PC?,0A0DH

11

DATA ENDS

上述数据段定义后,DA1偏移量=___20H_______?

DA2偏移量=____28H_______? CUNT=_______8___________?

6、程序有如下数据段:

DATA1 SEGMENT WORD PUBLIC DA1 DB 20H DUP(0) DATA1 ENDS

DATA2 SEGMENT PAGE PUBLIC DA2 DB 20H DUP(0) DATA2 ENDS

如果DA1的物理地址是134CEH, DA2 的偏移量=___40H________? 7、下述程序段执行后,寄存器的值填写在空白处:

ORG 0202H

DA_WORD DW 20H · ·

MOV AX,DA_WORD

MOV BX,OFFSET DA_WORD

问:(AX)=____0020H___________。 (BX) =_____0202H____________。

8、序段执行后,寄存器的内容填写在空白处;

NUM1=20*20

NUM2 EQU 400H

REL1 DW NUM1 LE NUM2 REL2 DW NUM1 NE NUM2 · · MOV BX,REL1

MOV CX,WORD PTR REL2

问:(BX)= __0FFFFH____? (CX)= 0 ?

9、下述程序段执行后,寄存器的内容写在空白处:

NUM EQU 945H ALPH= 35*27 · ·

MOV AX,ALPH LE NUM MOV BX, ALPH GT NUM

12