x86支持多种操作数格式。源数据值可以以常数形式给出,或是从寄存器或内存中读出。结果可以存放在寄存器或内存中。因此各种不同的操作数的可能性被分为三种类型,第一种类型是立即数(immediate),用来表示常数值;第二种类型是寄存器(register),它表示某个寄存器的内容;第三种操作数是内存引用,它会根据计算出来的地址(通常称为有效地址)访问某个内存位置。(来源《深入了解计算机系统》第3版P121页)
1.8086的寻址方式(16位的MASM格式)
练习题:假设下面的值存放在指明的内存地址和寄存器中:
地址 |
值 |
0x100 |
0XFF |
0x104 |
0XAB |
0x108 |
0X13 |
0x10C |
0X11 |
寄存器 |
值 |