Can you summarize the following document?
        
  下面是一段在D語言進行行內組語的程式碼。該程式碼使用x86架構的浮點運算器指令來計算formula_1。此實作快於編譯器產生的一系列浮點數運算,行內組語也使程式設計人員得以使用codice_1指令來載入在x86架構下可得到的最佳之pi估計值。

  在保護模式執行的應用程式無法直接呼叫專屬於OS的功能。因為OS的行程空間包含核心空間(kernel mode)與使用者空間(user mode);執行在使用者空間的程式只能透過中斷來引用專屬於作業系統的功能。通常高階語言都不提供這項功能,所以要運用行內組語將呼叫system calls的過程包裝為高階語言可辨認、呼叫的函式。  下面的C語言片段即含有一個system call的包裝函式。其組語語法為GNU彙編器使用的AT&T組語語法。一般這類程式都會使用巨集實作,不過為了清楚展示觀念,在此列出了完整的程式碼。  GNU組譯器的行內組語語法相當直覺,基本型式如下:  例如:  或  必須注意的是,AT&T語法中的運算元順序與Windows平臺下常用的MASM剛好相反。  codice_2跟codice_3都是合法型式;當codice_2與程式碼中某些變數命名起衝突時可使用後者。
是由部分編譯器支援的一種功能。其將非常低階的組合語言內嵌在高階語言源始碼中。實施行內組語通常是為了以下理由: