【发布时间】:2018-04-17 05:15:36
【问题描述】:
正如您在 C 和 C++ 中所知道的,如果使用 Visual-C,您可以使用行内汇编指令,例如:
int main() {
printf("Hello\n");
__asm int 3
printf("this will not be printed.\n");
return 0;
}
这将在可执行文件中创建一个断点。所以我的问题是,是否有某种函数可以用来调用__asm,使用诸如char 数组之类的变量。我在想这样的事情:
char instruction[100] = "int 3";
__asm instruction
但这似乎并没有真正起作用,因为它给出了“无效的 OP 代码”。所以你能帮忙解决这个问题吗,否则根本不可能。
【问题讨论】:
-
你想要魔法 - 从字符串组装的运行时汇编器。
标签: c++ c windows visual-c++ inline-assembly