【发布时间】:2015-08-01 21:06:45
【问题描述】:
我正在尝试在 Visual Studio 的汇编中编写一个 hello world 程序。我想在这样的指令之间将字符串保存为操作码
call label1
"hello world"
label1:
pop esi
push esi
call print
如何在 Visual Studio 中执行此操作?
【问题讨论】:
-
看来您不能:msdn.microsoft.com/en-us/library/h70hd396.aspx [除非您设法设置正确的指令序列以将该字符串形成为指令,但这对于任意字符串可能很难]
-
@MatsPetersson:您假设是内联汇编。这不一定是一个有效的假设。
-
@Mats Petersson 谢谢。
-
@Cheers 和 hth。 - Alf 我正在使用内联汇编。我可以用其他方式吗?
-
@MatsPetersson:是的,相反。 :) 是的,内联汇编中有一种方法,即
_emit(就像单个值DB)。相反,如果你有带有 C++ 的 Visual Studio,那么你也有宏汇编器,它是捆绑的,它是ml.exe。
标签: c++ c visual-studio assembly