3.10 习题

3.1、访问内存单元的寻址方式有几种?它们具体是哪些?

3.2、指出下列各种操作数的寻址方式。

1)、[BX]
3)、435H
5)、[23]
7)、[DI+32]
9)、[EAX+90]

2)、SI
4)、[BP+DI+123]
6)、data    (data是一个内存变量名)
8)、[BX+SI]
10)、[BP+4]

3.3、哪些寄存器的值可用于表示内存单元的偏移量?

3.4、判断下列操作数的寻址方式的正确性,对正确的,指出其寻址方式,对错误的,说明其错误原因。

1)、[AX]
3)、BP
5)、DS
7)、[BX+BP+32]
9)、[CX+90]
11)、BX+90H
13)、SI[100h]
15)、[EAX+EBX*6]

2)、[EAX]
4)、[SI+DI]
6)、BH
8)、[BL+44]
10)、EDX
12)、[DX]
14)、[BX*4]
16)、[DX+90H]

3.5、已知寄存器EBX、DI和BP的值分别为12345H、0FFF0H和42H,试分别计算出下列各操作数的有效地址。

1)、[BX]
3)、[BP+DI]
5)、[1234H]

2)、[DI+123H]
4)、[BX+DI+200H]
6)、[EBX*2+345H]

3.6、指出下列各寻址方式所使用的段寄存器。

1)、[SI+34h]
3)、ES:[BP+DI]
5)、[BP+1234H]

2)、[456H]
4)、[BX+DI+200H]
6)、FS:[EBX*2+345H]