Skip to content

Pathfinder1996/sic-xe-assembler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIC/XE Assembler

使用 C 實現 SIC/XE assembler,能夠組譯課本的 Figure 2.6。

組譯後產出 object program 的 record 格式要跟課本 Figure 2.8 一樣。

1131 NTNU CSIE System Programming Final Project

壓縮檔內容

  • main.c - 主程式,包含 Pass 1、Pass 2 與產出 object 檔。
  • input.txt - 教授提供測資(課本的Figure 2.6)。
  • registers.txt - register table: 組譯用,maps register names to register numbers。
  • mnemonic.txt - opcode table: 組譯用,maps instruction mnemonics to format and opcode。
  • object_program.txt - 產出的 object,需與課本 Figure 2.8 一樣 (H/T/M/E records)。

測試結果(產出 Object Program) (點擊縮圖可放大)

Input (input.txt) Output
Input Output

如何使用

使用以下指令編譯程式:

gcc main.c

接著將要被組譯的程式放在 input.txt 裡,直接執行執行檔即可:

a.exe

About

1131 NTNU CSIE System Programming Final Project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages