z80

    9熱度

    3回答

    我想學習BNF並試圖組裝一些Z80 ASM代碼。由於我對這兩個領域都很陌生,我的問題是,我是否在正確的軌道上?我正在嘗試將Z80 ASM的格式編寫爲EBNF,以便我可以確定從哪裏開始從源代碼創建機器代碼。目前我有以下幾種: Assignment = Identifier, ":" ; Instruction = Opcode, [ Operand ], [ Operand ] ; Oper

    6熱度

    2回答

    一個特定的彙編/反彙編或其他東西完全?

    9熱度

    3回答

    我有一個奇怪的問題 - 我希望有人能向我解釋發生了什麼事以及可能的解決方法。我在Java中實現了一個Z80內核,並試圖通過在單獨的線程中使用java.util.Timer對象來減慢速度。 基本設置是我有一個線程運行一個執行循環,每秒50次。在這個執行循環中,執行多個循環,然後調用wait()。外部定時器線程將每20ms調用Z80對象的notifyAll(),模擬3.54 MHz(ish)的PAL

    5熱度

    3回答

    我打算在接下來的幾個月內創建一個世嘉主系統模擬器,作爲Java中的一個業餘愛好項目(我知道這不是最好的語言,但我發現它工作起來非常舒適,並且作爲Windows和Linux的常用用戶,我認爲跨平臺應用會很棒)。我的問題是關於週期盤點; 我看過了另一個Z80模擬器的源代碼,併爲其他仿真器爲好,特別是執行環令我着迷 - 當它被調用時,一個int作爲參數傳遞(假設1000作爲一個例子)。現在我知道每個操作

    3熱度

    9回答

    首先有一點背景。 z80 CPU有一條叫做DJNZ的指令,它可以以類似於for循環的方式使用。基本上,DJNZ遞減B寄存器並跳轉到標籤,如果不是零。例如: ld b,96 ; erase all of the line disp_version_erase_loop: call _vputblank ; erase pixels at cursor (uses b re

    2熱度

    3回答

    我爲Z80二進制文件製作了一個模擬器,但是我無法確定所有的整數數據類型是否有符號from the manual或來自google。那麼從A,B,HL,BC等寄存器中的數字是否被簽名? 此外,在機器代碼中的字節/字/地址之後的指令作爲參數簽名或無符號? 如同這些實施例中(從8080/Z80 Instruction Set): 8080 Mnemonic Z80 Mnemonic Machine Co

    8熱度

    3回答

    我對編寫彙編程序的概念非常陌生,甚至在閱讀了大量的材料之後,我仍然困難地圍繞着一些概念。 什麼是真正將源文件分解爲令牌的過程?我相信這個過程被稱爲lexing,我已經搜索了一個真正的代碼示例的高低,但我找不到一個這麼簡單的代碼示例非常受歡迎;) 解析時,信息需要傳遞給樹上還是下來?我之所以要求如下,採取: LD BC,NN 它需要變成一次記號化下面解析樹(???) ___ LD ___

    28熱度

    14回答

    你最喜歡的裝配工,編譯器,環境,口譯員爲 好老ZX Spectrum?

    4熱度

    2回答

    在Gameboy Z80上,LD HL,(SP+e)操作如何影響H和C標誌? (半進+利差) 參考:http://www.devrs.com/gb/files/opcodes.html