第4章 微机原理习题库

  • 格式:pdf
  • 大小:190.57 KB
  • 文档页数:18

一、填空题

1.微机系统中,I/O端口的编址方式有( )编址和( )编址两种。

2.每一条指令一般都由( )和( )来构成。

3.INC指令不影响( )标志。

4.当8086/8088访问100H端口时,采用( )寻址方式。

5.根据以下要求用一条指令写出相应的操作:

(1)把BX和DX的内容相加,结果送入DX中。( )

(2)用寄存器BX间接寻址2000内存单元,并将2000单元的内容与AX寄存器相加,结果存入AX

寄存器中。( )

(3)用寄存器BX和SI的基址变址寻址方式把存贮器中的一个字节与AL寄存器的内容相加,结果

送入AL寄存器中。( )

(4)用位移量为0524H的直接寻址方式把存贮器中的一个字与数2A59H相加,并把结果送入该存贮

单元中。( )

6.寄存器间接寻址方式中,操作数在( )中。

7.8088/8086系统中,可以用于间接寻址的寄存器为( )、( )、( )、( )。

8.执行以下程序段:

MOV AX,1234H

MOV BX,5678H

ADD AL,BL

DAA

MOV CL,AL

MOV AL,AH

ADC AL,BH

DAA

执行后,(CL)=( )。

9.将寄存器AX的内容求反的正确操作是( )。

10.执行下面的程序段后,(AL)= ( )

MOV CX,5

MOV AX,50

NEXT: SUB AX,CX

LOOP NEXT HLT

11.8086/8088CPU指令系统的操作数的来源有( )、( )、( )、( )。

12.存储器操作数的寻址方式有( )、( )、( )、( )、( )。

13.对于指令XCHG BX,[BP+SI],如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0046H,

(SS)=2F00H,(2F246H)=4154H,则执行指令后,(BX)=( ),(2F246H)=( )。

14.串操作指令规定源寄存器使用( ),源串在( )段中;目的寄存器使用( ),目的串必须

在( )段中。

15.指令LOOPZ/LOOPE是结果( )且( )发生转移的指令。而指令LOOPNZ/LOOPNE则是结

果( )且( )发生转移的指令。

16.调用指令CALL可分为( )、( )、( )和( )等四种调用。

17.用三种方法分别用一条指令实现AX=0,方法为( )、( )和( )。

18.已知AX=0FFAAH,CF=1,执行下列指令后AX=( )、CF=( )。

MOV CX,00ABH

OR CX,0FF00H

SUB AX,CX

19.假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,

(264E5H)=2450H,则

执行指令JMPBX后,(IP)=( );

执行指令JMPTABLE[BX]后,(IP)=( );

执行指令JMP[BX][SI]后,(IP)=( )。

20.令(AL)=98H,(BL)=12H,则执行指令MUL BL后,(AX)=( ),OF=( ),CF=( );

而执行指令IMUL BL后,它们的结果是(AX)=( ),OF=( ),CF=( )。

二、选择题

21.字节变量ARRAY偏移地址(或有效地址)送寄存器BX的正确结果是( )。

A.LEA BX,ARRAY

B.MOV BX,OFFSET ARRAY

C.LES BX,ARRAY

D.MOV BX,ARRAY

22.从端口320H读数据进AL的指令组为( )。

A.IN AL,320H

B.OUT 320H,AL C.MOV DX,320H

IN AL,DX

D.MOV DX,320H

OUT DX,AL

23.下列指令中,执行后会使堆栈指针寄存器SP的数值增加的是( )。

A.PUSH

B.POP

C.CALL

D.INT

24.8086CPU可寻址的最大I/O空间为( )。

A.1MB

B.640KB

C.64KB

D.1KB

25.指令MOV AX,[3070H]中源操作数的寻址方式为( )。

A.寄存器间接寻址

B.立即寻址

C.直接寻址

D.变址寻址

26.若有两个带有符号数ABH和FFH相加,其结果使FLAGS中CF和OF位为( )。

A.0;0

B.0;1

C.1;0

D.1;1

27.若进行加法运算的两个操作数ABH和8BH其结果使得CF和OF为( )。

A.0;0

B.0;1

C.1;0

D.1;1

28.下列四条指令语句中, ( )是错误的。

A.MOV DS,2000H B.ADD DX,[BP]

C.MOV AX,200

D.MOV AX,ARRAY[SI+2]

29.完成将BX清零,并使标志位CF清零,下面错误的指令是( )。

A.SUB BX,BX

B.XOR BX,BX

C.MOV BX,00H

D.AND BX,00H

30.堆栈的工作方式是( )。

A.先进先出

B.随机读写

C.只能读出不能写入

D.后进先出

31.在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个

数,已知SP=2502H,执行POP BX指令后,有( )。

A.SP=2502H,BX=1020H

B.SP=2504H,BX=4030H

C.SP=2504H,BX=3040H

D.SP=2500H,BX=2010H

32.下列指令中,能完成将AL寄存器清零的有( )条。

CMP AL,AL ; SUB AL,AL ; XOR AL,AL ; MOV AL,0

A.1

B.2

C.3

D.4

33.指令IN AL,DX对I/O端口的寻址范围是( )。

A.0~255

B.0~65535

C.0~1023

D.0~32767

34.当8086/8088访问100H端口时,采用( )寻址方式 A.直接

B.立即

C.寄存器间接

D.相对

35.8086/8088可用于寄存器间接寻址的寄存器有( )。

A.2

B.4

C.6

D.8

36.一般地,我们将计算机指令的集合称为( )。

A.机器语言

B.汇编语言

C.模拟语言

D.仿真语言

37.寄存器间接寻址方式中,操作数在( )中。

A.通用寄存器

B.堆栈

C.主存单元

D.段寄存器

38.MOV AX,ES:[BX][SI]的源操作数的物理地址是( )。

A.16d×(DS)+(BX)+(SI)

B.16d×(ES)+(BX)+(SI)

C.16d×(SS)+(BX)+(SI)

D.16d×(CS)+(BX)+(SI)

39.INC指令不影响( )标志。

A.OF

B.CF

C.SF

D.ZF

40.有下列程序段:

AGAIN: MOV AL,[SI] MOV ES:[DI],AL

INC SI

INC DI

LOOP AGAIN

下列指令中( )可完成与上述程序段相同的功能。

A.REP MOVSB

B.REP LODSB

C.REP STOSB

D.REPE SCASB

41.有下列指令:

MOV AX,1234H

MOV CL,4

ROL AX,CL

DEC AX

MOV CX,4

MUL CX

HLT

执行这些指令后,寄存器AL的值是( )。

A.60H

B.00H

C.04H

D.A0H

42. 有下列指令:

STR1 DW ‘AB’

STR2 DB 16 DUP(?)

CNT EQU ¥-STR1

MOV CX,CNT

MOV AX,STR1

HLT

执行这些指令后,寄存器AX的值是( )。

A.00ABH B.00BAH

C.4142H

D.4241H

42.执行以下程序段:

MOV AX,1234H

MOV BX,5678H

ADD AL,BL

DAA

MOV CL,AL

MOV AL,AH

ADC AL,BH

DAA

执行后,(CL)=( )。

A.12

B.34

C.56

D.78

43.将寄存器AX的内容求反的正确操作是( )。

A.NEG AX

B.XOR AX,0FFFFH

C.NOT AX

D.CMP AX,AX

44.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的

物理地址是( )。

A.20102H

B.20101H

C.200FEH

D.200FFH

45.有下列程序段:

AGAIN:MOV ES:[DI],AL

INC DI