<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 1.2 其他文獻 下面的書籍包含有關80386的其他資料。 + Introduction to the 80386, order number 231252 + 80386 Hardware Reference Manual, order number 231732 + 80386 System Software Writer's Guide, order number 231499 + 80386 High Performance 32-bit Microprocessor with Integrated Memory Management (Data Sheet), order number 231630 ## 1.3 符號轉換 本手冊在描述數據結構,指令助記符,十六進制數以及上標和下標時用了特殊的符號。下標用{}括起來,例如10{2} = 10 以2為基。上標用()加上前面的^來表示,例如,10^(3) = 10的3次冪。復習這些符號有助于以后的閱讀。 ### 1.3.1 數據結構格式 在內存數據結構的示例圖中,低位地址出現在圖示的右邊;地址從右至左,從下往上遞增。位從右向左依次編號。圖1-1舉例說明了這種慣例。 ### 1.3.2 未定義位和軟件兼容性 在許多寄存器和存儲器的布局圖中,一些位被標記為未定義。當位標記為未定義(如圖1-1所示)時,將來的軟件將這些位按未定義來處理對于軟件兼容性非常重要。在處理未定義位時軟件應該遵循下列規則: + 在測試含有未定義位的寄存器時,不要依賴這些位的狀態。在測試前要屏蔽掉這些未定義位。 + 在將寄存器的值拷貝到另一個寄存器時,不要依賴這些位。 + 不要依賴于保留在已寫入未定義位的信息。 + 裝載寄存器時,要始終把未定義位按0載入,或以之前存在寄存器中的值重新載入。 注意: 依賴于寄存器中的未定義位將導致軟件依賴于80386在處理這些位時的未指定的處理方式。如果將來的處理器使用了未定義位,那么依賴于這些位的軟件有不兼容的風險。任何軟件都要避免依賴于未定義的80386寄存器位。 ![](https://box.kancloud.cn/2016-03-06_56dbfdabde912.png) ### 1.3.3 指令操作數 當用符號表示指令時,你正在使用的是80386匯編指令集。在這個集合中,指令遵循下面的格式: ``` 標號:前綴 助記符 參數1,參數2,參數3 ``` 這里: + 標號是指令的標識符,后面跟冒號。 + 前綴是一條指令前綴的可選保留名字。 + 助記符暗示指令執行的操作,操作碼中的一個保留字。 + 操作數參數1,參數2,參數3為可選項。可以有0-3個參數,取決于指令碼。當含有參數時,它們或者是立即數,或者是數據項的標識符。操作數標識符可以是寄存器的保留字,或者在其他程序中聲明(在例子中可能沒有這種形式),指向數據項。當修改數據的指令中含有兩個操作數時,右邊的是源操作數,左邊的是目的操作數。 例子: ``` LOADREG: MOV EAX, SUBTOTAL ``` 本例中,LOADREG是標號,MOV是操作碼指令助記符,EAX是目的操作數,SUBTOTAL是源操作數。 ### 1.3.4 十六進制數 十六進制數字后面加上H的字符串表示以16為基的數字。十六進制數字從下面的集合中選取(0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F)。某些情況下,特別是在程序語法例子中,一個前導零會被加在A-F前面。例如,0FH等于十進制的15。 ### 1.3.5 上標和下標 本手冊使用特殊的符號來表示上標和下標。下標用{}括起來,例如10{2} = 10 以2為基。上標用()加上前面的^來表示,例如,10^(3) = 10的3次冪。 編者注:本手冊在適當的地方用實際形式來表示上標和下標。
                  <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>

                              哎呀哎呀视频在线观看