1、mov a, b
a、b不能同时为一内存地址!
2、bx、bp、si、di
在[....]中,这4个寄存器可以单个出现,或只能以4种组合出现:bx和si、bx和di、bp和si、bp和di。
如组合[bx + si + idata]就是合法的。
另外,顺便说明一点,si、di不能分成两个8位寄存器使用。
3、div指令
div的格式:
div reg
div 内存单元
除数为8位时,被除数默认放在ax中,指令执行后,al存储操作的商,ah存储操作的余数;
除数为16位时,被除数默认放在ax和dx中,指令执行后,ax存储操作的商,dx存储操作的余数。
4、段的类型
cpu到底如何处理我们定义的段中的内容,是当作指令执行,当作数据访问,还是当作栈空间,完全是靠程序中具体的汇编指令,和汇编指令对cs:ip、ss:sp、ds等寄存器的设置来决定的。
5、push、pop
这两个指令操作都是以字为单位的!
6、寄存器的特殊点
8086上有14个寄存器:ax、bx、cx、dx、si、di、bp、sp、ip、cs、ds、es、ss、flag;
cx存储loop指令中的循环次数,cx为0时,loop循环跳出;
bx可作为内存偏移的寄存器,具体见上面2;
ax、dx用在div指令操作中,具体见上面3;