opcode

    2熱度

    2回答

    我想知道在哪裏可以找到一個「表」,它可以讓我知道特定操作碼是否與特定版本的IBMi O.S.兼容。 例子: LEAVESR在V4R4 介紹的是有這樣的事?

    1熱度

    1回答

    編碼x86_64指令mov rcx,rdx(使用https://defuse.ca/online-x86-assembler.htm)輸出48 89 D1。 檢查操作碼this reference顯示了該字節序列如何編碼該指令。 但該表中的兩行(操作碼8B)與指令非常相似,但操作數的順序翻轉了。 事實上,我可以使用48 8b ca(通過反編譯驗證)編碼相同的指令。 爲什麼兩個操作碼都存在?他們的差

    0熱度

    1回答

    我試圖做一些字節注入程序來執行一個特定的任務ecx+5C等於一個特定的地址,我提供了一個立即值。我正在嘗試執行如下操作:cmp [ecx+5C], 1D59D3BC。但是我得到一個錯誤。有誰知道我可以如何將寄存器+偏移地址與x86彙編中的直接地址進行比較?

    0熱度

    1回答

    數字的2的補數可以通過補充數字並加1獲得。因此,假設值A和B在R0和R1中,三條指令的順序執行「A減B」並將結果寫入R2 ? 這是一本書用於概述LC-3 ISA的示例。 第一行只是爲了更好地解釋二進制數。 NOT(操作碼= 1001),ADD(操作碼= 0001)。操作碼位於[15:12]。位[11:9]指定目標寄存器。位[8:6]指定源寄存器。位[5]指定指令是使用立即尋址模式(如果位[5] =

    1熱度

    1回答

    我正在用C編寫我的第一個NES仿真器。目標是讓它易於理解並且循環準確(不一定必須是代碼效率),以便在正常的「硬件'的速度。在深入挖掘6502的技術參考資料時,看起來指令消耗的CPU週期不止一個 - 並且根據給定的條件(如分支)也有不同的週期。我的計劃是創建讀寫功能,並通過使用switch尋址模式對操作碼進行分組。 的問題是:當我有一個多週期指令,如BRK,我需要效仿在每個週期中究竟發生了什麼: #

    0熱度

    1回答

    我正在創建一個x86解碼器,我正在努力理解並找到計算指令助記符的有效方法。 我知道操作碼6 MSB是操作碼位,但我找不到在助記表中使用這6位的任何地方。我發現唯一的助記表是整個操作碼字節本身,而不僅僅是6個MSB。 我想問一下哪些有效的方法可以解碼操作碼字節中編碼的助記符,以及是否有使用6個MSB而不是整個操作碼字節的表引用。

    0熱度

    1回答

    我有問題,谷歌瀏覽器54.0.2840.100-1在我的linux(TurnKey LAMP Stack 14.0)上打了折扣。 TurnKey LAMP Stack 14.0基於Debian Jessie,運行在VMWare虛擬化環境中。 以下錯誤信息: Nov 23 11:29:37 test kernel: [ 3697.087259] traps: chrome[3794] trap in

    0熱度

    1回答

    寫我的6502/NES模擬器時,這真的讓我... 6502的存儲指令操作是這樣的: STA $2A78 - Store the value of the accumulator into memory address $2A78. 但是,該指令使用絕對尋址模式,它應該返回存儲在存儲器$2A78中的8位值。該AND指令,不遵循這個規律: (If $6A is stored in $2A78)

    6熱度

    1回答

    此問題是關於自定義C#IL代碼的靜態堆棧分析以及如何設計操作碼以滿足編譯器。 我有代碼修改現有的C#方法通過附加我自己的代碼。爲了避免原始方法在執行代碼之前返回,它會將所有RET操作碼替換爲BR endlabel,並將該標籤添加到原始代碼的末尾。然後我在那裏添加更多的代碼,最後添加一個RET。 這一切工作正常,但在某些方法上失敗。下面是一個簡單的例子: public static string S

    1熱度

    1回答

    操作碼FX0A的描述是: Wait for a keypress and store the result in register VX 我的問題是,如果一個鍵已經按住,而操作碼之稱,是它認爲一個按鍵?或者在鍵被釋放然後再次按下之前它不會被視爲按鍵? 換句話說,我是否需要等到某個鍵的值被按下,或者直到從not_pressed設置值被按下爲止?