1. 处理的数据在什么地方
  2. 要处理的数据多长

reg: ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di

sreg: ds,ss,cs,es

只有bx,bp,si,di

而且以下两种组合不可以

mov ax,[bx+bp]

mov ax,[si+di]

只要在[...]中使用bp,并且未指出段地址,默认段地址是ss。

在机器指令这一层,只关心在指令执行的前一刻,所处理数据的位置。

三个位置:CPU内部,内存、端口

  1. 立即数

对于直接包含在机器指令中的数据,比如

mov ax,1

add bx,2000h

or bx,00100000h

mov al,'a'

  1. 寄存器