2006/12/27

ExtTOY Assembler 0.1 Alpha

在一團混亂的 C/C++ 混合程式碼中誕生了 XD。主要的指令都已經支援,幾乎相容於 classical TOY assembly。唯一不相容處是:為了安全考量,放 address 的地方一律只能放 label 不能放 literal,而 classical TOY assembly 裡面很常出現的 ld/st RA, 0xFF 可代換為 ld/st RA, stdio。新功能包括:

  • stack operation
  • memory operand / immediate operand
  • procedure declaration and invocation

還沒實作的有(XD):

  • command line options
  • object file generation / export specifier
  • plain code / procedure intermixing
  • lda1 optimization

最後:code 必須好好重構一下 XD。

--
可惜寫出這麼醜的 code,不能用「對 lex & yacc 不熟」搪塞過去 XD。

Labels: