如何使用内联汇编推送字符串

时间:2010-03-09 23:58:36

标签: string assembly push

我知道你可以做到

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

但是有没有办法在装配部分进行呢?

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

我是初学者,很高兴:P

1 个答案:

答案 0 :(得分:1)

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

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