<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 14.8 與80286實地址模式的不同 80386的實地址模式和80286幾乎沒有什么不同,除了初始化過程外,對已有的80286程序不太可能有影響。 ### 14.8.1 總線鎖 80286和80386有著不同的總線鎖實現方法。使用專屬與80286的存儲器鎖的程序如果被傳到80386的某個應用上,可能不會正常運行。 LOCK前綴以及相應的輸出信號應該只是用來阻止總線控制器在數據移動過程中被中斷。LOCK應該只是用在更新存儲器的下列指令之前。在其他任何指令之前使用LOCK將導致未定義操作碼異常。 + 位測試與修改:BTS, BTR, BTC。 + 交換:XCHG。 + 一元算術和邏輯:INC, DEC, NOT和NEG。 + 二元算術和邏輯:ADD, ADC, SUB, SBB, AND, OR, XOR。 鎖指令只被授權由目的操作數定義的存儲器區域,但也可以鎖定一個更大的存儲器區域。例如,典型的8086和80286配置鎖定整個物理存儲器空間。對于80386,定義的存儲器區域被授權鎖,以防止處理器在完全相同的區域執行鎖指令,即相同的起始地址和相同的長度。 ### 14.8.2 第一條指令的位置 80386的起始位置是0FFFFFFF0H(距32位地址空間末端16字節),不同于80286的0FFFFF0(距24位地址空間末端16字節)。許多80286 ROM初始化程序可以在這個環境下正常運行。其他的可以通過重定義外部硬件的A{31-20}來正常工作。 ### 14.8.3 通用寄存器的初始值 80386的某些通用寄存器在復位后可能含有與80286不同的值。這不應該回引起兼容問題,因為8086的寄存器在復位后是未定義的。如果在上電過程中要求自檢,并且檢測到了錯誤,則EAX包含一個非零值。EDX包含部件和版本標識符。更多信息參見第十章。 ### 14.8.4 MSW初始化 80286將MSW初始化成FFF0H,但是80386用0000H來初始化這個寄存器。這個差異應該沒關系,因為不同的比特位在80286中未定義。讀取MSW的程序只有在它們依賴于那些高位的未定義位的時候,才會在80386上有不同的表現。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看