65ca
A 6502CPU Assembler. 一個6502系列處理器的彙編程序。
說明
環境說明
目前整個項目都是在Windows上面開發的
結構說明
- make.bat 自動執行flex、bison、gcc來生成編譯器65ca.exe,並使用test/test.asm來測試生成的編譯器
- clean.bat 自動清除執行不必要的中間文件
- bin/ 該目錄存放生成的65ca.exe
- doc/ 該目錄存放開發相關的文檔
- gen/ 該目錄存放一些自動化的工具腳本(主要是Python的)
- lex/ 該目錄存放詞法文件65ca.l 和 語法文件65ca.y
- src/ 該目錄存放C語言寫的一些源代碼
- test/ 該目錄存放測試相關的文件、腳本
版本說明
V1.1
時間:2014-05-07
說明:
- 增加.ORG的支持
- 增加標籤的支持
- 標籤使用前必須先申明(也就是現在暫時不能跳轉到後面的地址標籤)
- 標籤使用舉例
用例:
.org $8000 // 起始地址爲$8000
.lab REG = $2000 // 直接尋址地址
.lab OFF = #$00 // 立即數尋址與%00000000(二進制)、0(十進制)相等
.lab ON = %00001111 // 立即數尋址,二進制
loop: // 地址標籤
lda OFF
sta REG
lda ON
sta REG
jmp loop
V1.0
時間:2014-05-06
說明:
- 完成對6502彙編的最基本支持
- 沒有支持代碼起始位置定義功能,從$0000地址開始
- 編譯後的機器碼輸出到output.bin中
- 已對全部6502彙編指令進行編譯,並與nesa的編譯結果對比確認無誤