Extrn意思

在彙編語言中,"extrn"是一個偽指令(pseudo-instruction),用於外部函式的聲明。它告訴編譯器某個函式是外部提供的,而不是在當前源檔案中定義的。當一個源檔案中需要調用另一個源檔案中定義的函式時,就需要使用"extrn"偽指令來聲明這個外部函式。

例如,如果有一個源檔案名稱為"mymath.asm",其中定義了一個函式"add",而另一個源檔案"main.asm"中需要調用"add"函式,那麼在"main.asm"中就可以使用以下代碼來聲明"add"函式:

extrn add:near

這裡的"extrn"偽指令告訴編譯器,"add"是一個外部函式,它將在其他地方定義。":near"修飾符告訴編譯器,"add"函式位於同一地址空間(通常是同一進程)中。

需要注意的是,"extrn"偽指令並不是標準的彙編語言指令,它可能因不同的彙編器和編譯器而有所不同。在某些彙編器中,可能使用的是"extern"或者其他類似的偽指令。在使用時,應參考所用彙編器的具體文檔。