2011-12-01 71 views
1

如何將32位CPU寄存器的內容放入字節數組中?如何將32位寄存器的內容放入字節數組中?

+4

你不能做到這一點在C,有許多在C –

+0

沒有寄存器我有一些值放在CPU寄存器(32位)中的字符數組中。有沒有辦法做到這一點? –

+2

您需要使用匯編或非標準編譯器擴展。不知道你的編譯器/環境,你的問題是無法回答的。 – Mat

回答

1

基本上你需要編寫內聯彙編來讀取某些寄存器的內容。例如 - 讀ESP註冊到一些int變量(視窗& Visual Studio中) - 你會做這樣的事情:

int stackpointer = 0; 
    __asm { 
     mov stackpointer, esp 
    } 
    printf("stack pointer: %i\n", stackpointer); 
相關問題