[問卦] 編譯器很不聽話怎麼辦(′・ω・`)

作者: wei115 (ㄎㄎ)   2021-09-08 18:40:54
如題
因為工作要寫組語(6502),可是我又不想寫組語
所以找了一個開源的c編譯器(ca65),想法4這樣的:
- 只用全域變數
- 不傳參數
- 不用指標
- 不用乘除
- 內嵌組語
反正邏輯都很簡單,寫程式的時候注意一點,編譯器生出來的和我手寫的有87%像
只要稍微修改一下交上去,就能爽爽過惹,根本不用寫什麼組語
可是阿,理想很豐滿,現實很骨感QQ
雖然大部份時候都蠻管用der
可是還是有時候會生出一大坨
像是for loop的時候,我期待編譯器能不用變數,直接拿一個沒在用的暫存器當計數器,可
是他還是用惹變數,生出一大坨
還有陣列,如果足碼是一個可以確定的數,那很簡單,一個偏移搞定
可是如果足碼是一個變數,那就慘了,他會用指標的邏輯去處理QQ
眾所周知,6502的資料暫存器是8bit,地址暫存器是16bit
所以指標也是16bit的,怎麼想都太大惹,塞不進去8bit的裡面
所以只好生出一大坨去處理他
可是我只想要一個偏移啊(′・ω・`)
每次遇到不是內嵌一堆組語解決,不然就是自己手動修改
非常影響我上班看vtb直播的心情
有沒有編譯器很不聽話怎麼辦的八卦?

Links booklink

Contact Us: admin [ a t ] ucptt.com