[GitHub][2014-05-11 11:25:28]65ca

GitHub: https://github.com/sintrb/65ca

65ca

A 6502CPU Assembler. 一個6502系列處理器的彙編程序。

說明

環境說明

目前整個項目都是在Windows上面開發的

  • Windows 上面所需的flex bison gcc 可以去這下載
  • 大部分自動工具都使用Python編寫,如果需要運行請安裝Python 2.x (推薦2.7.3) 下載

結構說明

  • 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的編譯結果對比確認無誤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章