<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國際加速解決方案。 廣告
                [TOC] ## 匯編程序整數加減法 Intel規范匯編加減法`AddTwo.asm`: ```asm ; AddTwo.asm -兩個 32 位整數相加 .386 ;偽指令 表示這是一個 32 位程序,能訪問 32 位寄存器和地址 .model flat,stdcall ;擇了程序的內存模式(flat),并確定了子程序的調用規范(稱為 stdcall) .stack 4096 ;第 5 行為運行時堆棧保留了 4096 字節的存儲空間,每個程序都必須有 ExitProcess PROTO, dwExitCode:DWORD ;聲明了 ExitProcess 函數的原型,它是一個標準的 Windows 服務。原型包含了函數名、PROTO 關鍵字、一個逗號,以及一個輸入參數列表。ExitProcess 的輸入參數名稱為 dwExitCode。 .data sum DWORD 0 .code main PROC mov eax,5 ;將數字5送入eax寄存器 add eax,6 ;eax寄存器加6 sub eax, 1 ;?sub減法指令 ,eax-1 mov sum, eax INVOKE ExitProcess,-1 main ENDP END main ;用 end 偽指令來標記匯編的最后一行,同時它也標識了程序的入口(main) ``` * `.386` 偽指令,它表示這是一個 32 位程序,能訪問 32 位寄存器和地址。 * `.model`偽指令,程序的內存模式(flat),并確定了子程序的調用規范(稱為 stdcall)。其原因是 32 位 Windows 服務要求使用 stdcall 規范。 * `.stack`偽指令,運行時堆棧保留了 4096 字節的存儲空間,每個程序都必須有。 * 聲明了 `ExitProcess` 函數的原型,它是一個標準的 `Windows` 服務。原型包含了函數名、`PROTO` 關鍵字、一個逗號,以及一個輸入參數列表。`ExitProcess` 的輸入參數名稱為`dwExitCode`。 * 最后一行用 end 偽指令來標記匯編的最后一行,同時它也標識了程序的入口(main)。標號 main 在第 9 行進行了聲明,它標記了程序開始執行的地址。 可以將其看作為給 Windows 操作系統的返回值,返回值為零,則表示程序執行成功;而任何其他的整數值都表示了一個錯誤代碼。因此,程序員可以將自己的匯編程序看作是被操作系統調用的子程序或過程。當程序準備結束時,它就調用 ExitProcess,并向操作系統返回一個整數以表示該程序運行良好。
                  <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>

                              哎呀哎呀视频在线观看