0

我知道你可以简单地做

char msg[] = "lol"; _asm { push msg }

但是有没有办法在装配部分做到这一点?

_asm { push "lol" }这会出现编译器错误

我是初学者,请友善:P

4

1 回答 1

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

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

于 2010-03-10T00:18:46.977 回答