在80x86系列中,8086和80286的字是16位,一般处理8到16位,乘除里可能有32位,在386之后的字位32位,所以可处理8位16位32位64位(乘除)
寻址方式:
1.立即数寻址:常用于给寄存器赋值
MOV AL,4
执行后(al)=4。
2.寄存器寻址:操作数在寄存器中,指令指定寄存器号。
MOV BX,AX
执行后(bx)=(ax)
3.直接寻址方式:操作数的有效地址只包含位移量一种成分,其值就存在代码段中的指令的操作码之后。位移量即是操作数的有效地址。
MOV AX,[2000H]
执行后ax的值就是cs加偏移量2000H。
4.寄存器间接寻址:有效地址在某个寄存器中,而操作数在存储器中(凡使用BP,EBP,ESP,其默认段位ss,其他寄存器默认段是ds)。
MOV AX,[BX]
执行(ax)为物理地址是ds*16+bx所存储的数据。
5.寄存器相对寻址方式(直接变址寻址方式):有效地址有两种成分组成F(基址或变址寄存器和指定的位移量)。
MOV AX,COUNT[SI](或者MOV AX,[COUNT+SI])
执行后ax为物理地址是ss*16+count+si
6.基址变址寻址方式:有效地址是一个基址寄存器和一个变址寄存器的内容之和。
MOV AX,[BX][DI](或者MOV AX,[BX+DI])
执行后ax为物理地址是ds*16+bx+di
7.相对基址变址寻址:有效地址是一个基址寄存器和一个变址寄存器和指定的位移量。
MOV AX,MASK[BX][DI]或者MOV AX,MASK[BX+DI]或者MOV AX,[MASK+BX+DI]
执行后ax为物理地址是ds*16+bx+di+mask