2011-01-24 61 views
1

我應該用什麼來代替使用 'DB',在MVC++彙編 'DW' 添加

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

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

+0

你會在乎詳細說明? – 2011-01-24 14:27:41

+0

我正在嘗試使用匯編程序塊重新啓動系統,但是mvC++不接受數據指令和操作符。 http://msdn.microsoft.com/en-us/library/h70hd396.aspx – Neomex 2011-01-24 14:34:11

+0

您可以將3個變量定義爲uint8_t,uint16_t,uint16_t併爲它們分配這些值。但我不是100%確定我遵循。 – 2011-01-24 14:48:40

回答

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

感謝@ gusbro的評論,我終於明白你正在嘗試做的。我不確定這是否會工作,因爲我沒有一臺Windows機器來測試它,但你應該試試看。

熱情是遠調用FFFF:0000H 40:72小時設置爲1234H

感冒是遠調用FFFF:0000H 40:72小時設置爲0

0

可以發出與此intrinsic function操作碼: __emit(INT操作碼)

您可能能夠通過secuentially emmiting操作碼來執行代碼。 不過,我不認爲你會在重新啓動機器的這種方式成功...