2010-08-10 54 views

回答

0

假設你使用的是默認安裝目錄,它應該在的地方:

C:\ Program Files文件(x86)的\微軟的Visual Studio 9.0 \ VC \ CRT \ SRC \英特爾\ ulldiv.asm

如果您使用的是32位版本的Windows,那可能(可能)是C:\program files而不是c:\program files (x86)。儘管有這些註釋,但這個代碼實際上是一個無符號長分頻符,而不僅僅是無符號長分頻符(即,它需要64位操作數,而不是32位)。

我不得不檢查一下,但我相信編譯器可以/將在內部函數啓用時生成內聯代碼。當然,在任何情況下,64位編譯器都會生成內聯代碼。

0
  • 編寫一個簡單的程序,其確實的劃分:

#include "stdafx.h" 

int main() 
{ 
    unsigned long long a=123; 
    unsigned long long b=10; 
    a=a/b; 
} 
  • 設置,其中說,一個= A/B線斷點;
  • 在調試配置中啓動您的程序,當它停在F11的斷點處時進入。

現在有兩種可能性:

  1. 調試器打開名爲 「ulldiv.asm」 一些彙編文件。這意味着你已經安裝了CRT資源,現在你閱讀了實現。

  2. 沒有任何反應或消息彈出。這意味着你沒有CRT的源代碼,或者你正在編譯64位,在這種情況下,分區不是由庫例程處理的。