opcodes

    0熱度

    2回答

    我目前正在嘗試在C++中編寫一個NES模擬器作爲夏季編程項目,爲下學年的秋季學期做準備(我還沒有編碼)。我已經編寫了一個Chip8仿真器,所以我認爲下一步就是嘗試編寫一個NES仿真器。 無論如何,我陷入困境。我爲我的操作碼錶使用了this網站,並且我正遇到路障。在Chip8上,所有操作碼都是兩個字節長,因此很容易獲取。但是,NES似乎有2個或3個字節的操作碼,具體取決於CPU所處的尋址模式。我想不

    2熱度

    1回答

    這可能是一個非常奇怪的問題,但我一直在做一些關於小人電腦的工作,它輕微地讓我感到困擾,不僅沒有第4號操作碼,但是因特網上絕對沒有關於爲什麼。 操作碼變爲0-9,但跳過4.是否沒有任何以4開頭的三位數碼?如果有的話會發生什麼? 有沒有人能夠幫助回答這個問題?我覺得它很奇怪。 謝謝!

    0熱度

    1回答

    是否有人有任何文檔,它可以顯示ASM框架的端到端實現以顯示類文件的操作碼?還是有任何身體幫助我與你好,世界! ASM框架實現的程序示例? 我想借助ASM框架工作來顯示任何類文件的操作碼,就像我們使用JAVAP命令一樣。

    0熱度

    1回答

    我怎麼能轉換匯編代碼串像這樣在PHP: $shellcode = "\x33\xc9\x83\xe9\xde\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\xf4". "\x47\xba\xa4\x83\xeb\xfc\xe2\xf4\x08\xaf\xfe\xa4\xf4\x47\x31\xe1". "\xc8\xcc\xc6\xa1\x8c\x46\x5

    4熱度

    1回答

    的,我已經看到了下面的例子: main(){ exit(0); } 當時的想法是創建一個出口() - 系統調用。 這樣,那麼他們所生產的組件: Section .text global _start _start: mov ebx, 0 mov eax, 1 int 0x80 我明白這一點。 0是我們在ebx中存儲的ex

    -1熱度

    1回答

    我的x64位dx11進程加載dxgi.dll並聲稱使用C:\ Windows \ System32 \ dxgi.dll中的一個。 但是,每當我在內存中檢查它,操作碼就根本不匹配,就好像它加載了不同版本的dll。 如何找到它正在使用的真實位置/模塊?

    5熱度

    2回答

    在閱讀JVM規範時(正如一樣),當我遇到7 iconst_<i>操作碼時,我感到非常驚訝。畢竟,只有一個字節可以播放。 我很少在我的代碼中編寫2,3,4或5的文字。我可以理解爲什麼-1,0和1可能會被特別對待,但對我來說,設計師想要將4個寶貴的操作碼打在剛好相當小的數字上似乎令人驚訝。 有誰知道這是否有充分的理由?我是否低估了這些好處?

    0熱度

    1回答

    所以我嘗試通過使用ilgenerator的動態方法從外部DLL調用方法。 delegate void Write(string text); static void Main(string[] args) { byte[] bytes = File.ReadAllBytes(@"externmethod.dll"); var assembly = Assembly.Load

    1熱度

    2回答

    我正在寫一些非常緊密的ASM代碼。 注意此組NASM產生的操作碼: 8AA4241C020000 mov ah,[esp+0x21c] 而且類似: 051C020000 add eax,0x21c ; 4 extra 0's! 8D84241C020000 lea eax,[esp+0x21c] ; Brutal! 是否有你打算申請一個15位偏移到任何方式傳達給處理器32位寄存器,並讓它

    1熱度

    3回答

    我不知道如何說出這個問題,但我很想知道如何彙編程序和其他工具顯示某些字節的操作碼? std::string BytesToOpcode(__in ::BYTE Bytes); int main(void) { std::cout << BytesToOpcode((::PBYTE)"\x33\xC0"); std::cin.get(); return(EXIT_