2011-09-24 109 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”。 –