天天看點

彙編語言-王爽-學習筆記

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;

繼續閱讀