String 如何使用内联程序集推送字符串

String 如何使用内联程序集推送字符串,string,assembly,push,String,Assembly,Push,我知道你能做的很简单 charmsg[]=“lol”; _asm{push msg} 但是有没有一种方法可以在装配部件中实现呢 \u asm{push“lol”}这会出现一个编译器错误 我是一个初学者,友善一点:p call @F db 'lol',0 @@: 在MASM中就是这样做的,不确定内联汇编的确切语法。但有一个很大的区别。第一个方法将“lol”字符串存储在exe的数据部分,而内联版本将其存储在代码部分。对于一些字符串来说,这不是什么大不了的事情。平台/架构/编译器。你不能在C++内联

我知道你能做的很简单

charmsg[]=“lol”;
_asm{push msg}

但是有没有一种方法可以在装配部件中实现呢

\u asm{push“lol”}
这会出现一个编译器错误

我是一个初学者,友善一点:p

call @F
db 'lol',0
@@:

在MASM中就是这样做的,不确定内联汇编的确切语法。但有一个很大的区别。第一个方法将“lol”字符串存储在exe的数据部分,而内联版本将其存储在代码部分。对于一些字符串来说,这不是什么大不了的事情。

平台/架构/编译器。你不能在C++内联汇编中声明变量。在VisualC++中有没有方法可以做到这一点?“错误C2400:‘操作码’中的内联汇编程序语法错误;找到‘常量’”无法在内联汇编程序中使用MASM指令。看见