gpt4 book ai didi

c++ - C++ 中的内联汇编失败?

转载 作者:行者123 更新时间:2023-11-28 07:00:36 26 4
gpt4 key购买 nike

好吧,基本上我写了一个汇编函数来检测某个进程在运行时是否存在。我不太了解内联汇编,即使我用 asm 包装器包装了汇编代码,它仍然将内部代码检测为 C 代码……基本上它有点像这样:

__inline bool isProcLoaded()
{
_asm
{
mov ah, 0x48
int 0x68 ; After compiling it breaks on this line, the 'int' is highlighted
cmp ax ...
}
}

这是什么问题,我该如何解决?

最佳答案

那可能是因为 int是一个中断指令,现在在用户模式下很少有用,因为大多数中断都是特权的(related)。

没有更多细节,我无法判断您在这里想要实现什么,尽管在开始搜索后看起来类似于检测 SoftICE 调试器的方法并且该代码非常古老(DOS 和早期 Windows 时代)所以看起来只有在现代操作系统上你得到一个 0xC0000005 STATUS_ACCESS_VIOLATION 异常才合理。

关于c++ - C++ 中的内联汇编失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22555750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com