RISC-V Assembler

作為 計組與組語 課程的 Project 1
程式將給予的 Assembly 轉換成 Machine Code
github

直覺就寫了 OOP ,但過程中一直遇到切錯地方或亂切的
持續的 try and error 後總算寫出了一個自己滿意的版本

為了防止建立每個 Instruction Group 就要複製一次 Instruction Info Table
最後是設成 static ,再透過最上層的 Class 指過去,以讓中層的 Class 能使用 (ㆆᴗㆆ)

前段的字串處理花了好一陣子在修,倒是轉換的部份很快就寫完了
把字串處理寫完後才想到有 stringstream 能用 (´・_・`)

格式參考 : instruction_format