使用“db”、“dw”;在 MVC 中++汇编器添加

发布于 2024-10-14 03:44:29 字数 257 浏览 3 评论 0原文

我应该使用什么来代替

__asm
{
    db 0EAh
    dw 0000h
    dw 0FFFFh
}

http://msdn.microsoft.com/en- us/library/h70hd396.aspx )
在 MVC++ 中?

What should I use instead of

__asm
{
    db 0EAh
    dw 0000h
    dw 0FFFFh
}

( http://msdn.microsoft.com/en-us/library/h70hd396.aspx )
in MVC++?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

强者自强 2024-10-21 03:44:29
 _asm {
      mov ax, 40h 
      mov ds, ax 
      mov word ptr ds:[72h], 1234h
      jmp dword ptr cs:0ffff0000h
    }

感谢@gusbro的评论,我终于明白你想要做什么。我不确定这是否有效,因为我没有 Windows 机器来测试它,但你应该尝试一下。

warm 是对 FFFF:0000h 的远程调用,其中 40:72h 设置为 1234h

cold 是对 FFFF:0000h 的远程调用,其中 40:72h 设置为 0

 _asm {
      mov ax, 40h 
      mov ds, ax 
      mov word ptr ds:[72h], 1234h
      jmp dword ptr cs:0ffff0000h
    }

Thanks to @gusbro's comment I finally understand what you are trying to do. I'm not sure if this will work since I don't have a windows machine to test this, but you should give it a try.

warm is a far call to FFFF:0000h with 40:72h set to 1234h

cold is a far call to FFFF:0000h with 40:72h set to 0

瞄了个咪的 2024-10-21 03:44:29

您可以使用以下内在函数发出操作码:
__emit(int opcode)

您也许可以通过顺序发出操作码来执行代码。
但是,我不认为你会成功地以这种方式重新启动你的机器......

You can emit opcodes with this intrinsic function :
__emit(int opcode)

You might be able to execute your code by secuentially emmiting the opcodes.
However, I don't think you will succeed in rebooting your machine this way...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文