寫我的6502/NES模擬器時,這真的讓我... 6502的存儲指令操作是這樣的: STA $2A78 - Store the value of the accumulator into memory address $2A78.
但是,該指令使用絕對尋址模式,它應該返回存儲在存儲器$2A78中的8位值。該AND指令,不遵循這個規律: (If $6A is stored in $2A78)
此問題是關於自定義C#IL代碼的靜態堆棧分析以及如何設計操作碼以滿足編譯器。 我有代碼修改現有的C#方法通過附加我自己的代碼。爲了避免原始方法在執行代碼之前返回,它會將所有RET操作碼替換爲BR endlabel,並將該標籤添加到原始代碼的末尾。然後我在那裏添加更多的代碼,最後添加一個RET。 這一切工作正常,但在某些方法上失敗。下面是一個簡單的例子: public static string S
操作碼FX0A的描述是: Wait for a keypress and store the result in register VX
我的問題是,如果一個鍵已經按住,而操作碼之稱,是它認爲一個按鍵?或者在鍵被釋放然後再次按下之前它不會被視爲按鍵? 換句話說,我是否需要等到某個鍵的值被按下,或者直到從not_pressed設置值被按下爲止?