在MVC ++汇编程序中使用'db','dw'添加

时间:2011-01-24 14:25:17

标签: model-view-controller assembly nasm masm

我应该使用什么而不是

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

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

2 个答案:

答案 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)

您可以通过实际发送操作码来执行代码。 但是,我认为你不会以这种方式重启你的机器......