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;