2011-09-24 112 views
0

如何在C++代碼中使用匯編程序顯示文本?我想用一個參數來顯示一個字符串。彙編程序和C++輸出文本

+1

你想在你的C++代碼中嵌入內聯程序集來顯示一個字符串嗎?你爲什麼想這麼做? –

+1

哪個彙編程序?它是否爲您的目標平臺提供了任何基本的IO庫?哪個目標平臺?請注意,當您編寫彙編時,所有跨平臺事物(如'printf')的所有概念都將被丟棄。您需要調用平臺特定的API才能寫入控制檯。例如在Windows中,'WriteFile'。 – tenfour

+0

@MatteoItalia真的很重要他爲什麼要這麼做? –

回答

1

在彙編程序中,您可以進行相應的系統調用來讀取或寫入。您的操作系統將描述支持的系統調用,並且通常會進行某種操作(例如,中斷80h或sys調用指令)以進行系統調用。

沒有更多的細節(如操作系統或硬件),只要我能得到具體細節。

+0

你能舉個例子嗎? –

+1

@JordanBorisov你使用的是什麼操作系統/系統/編譯器?例如,MSVC與GCC有不同的語法 –

+0

Microsoft Visual studio 2010 –

1

我建議你寫一個示例應用程序,其中包含一個prinf並查看編譯後的代碼。在VS中,您可以在調試時輕鬆完成此操作,只需進入「顯示消除裝配」。不知道你將如何在* nix下做到這一點,但我非常肯定它是可行的。

+0

我嘗試調試但只有彙編程序部分,我看到它在chkstk.asm –

+0

您使用的是什麼系統/編譯器? –

+0

我看到VS2010 ......在調試時,右鍵單擊代碼並選擇「顯示dissasembly」。 –