我应该使用什么而不是
__asm
{
db 0EAh
dw 0000h
dw 0FFFFh
}
(http://msdn.microsoft.com/en-us/library/h70hd396.aspx)
在MVC ++?
答案 0 :(得分:1)
_asm {
mov ax, 40h
mov ds, ax
mov word ptr ds:[72h], 1234h
jmp dword ptr cs:0ffff0000h
}
感谢@ gusbro的评论,我终于明白你要做什么了。我不确定这是否可行,因为我没有Windows机器来测试它,但你应该试一试。
温暖是对FFFF的远程调用:0000h,40:72h设置为1234h
冷是远远调用FFFF:0000h,40:72h设置为0
答案 1 :(得分:0)
您可以使用此intrinsic function发出操作码: __emit(int opcode)
您可以通过实际发送操作码来执行代码。 但是,我认为你不会以这种方式重启你的机器......