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: TOY86
<< 回到主頁