發新話題

[教學] SIC 組合語言作業

[已閱]

[教學] SIC 組合語言作業

[作業系統]:Microsoft Windows XP
[使用工具]:Visual C++ 6.0
[程式語言]:C 語言

我把我上個學期寫的 SIC 作業拿出來分享,希望對其他需要的大專學生會有幫助。
如果下面說明有錯誤,請通知我,謝謝!

但是每一位「系統程式」的老師很清楚,網路上都會有人公開 SIC 原始碼,所以指定的 SIC 作業一定會有所不同,也使得每一位學生無法完全照抄。

當時我們老師也要求不限任何的程式語言或網頁語言,只要可以作用成功並且在學期末交出來即可。當時我們班上只有一位同學用 JAVA、甚至用 VB 來寫這個程式,也只有不到五個人交出這個作業。

原始程式碼經編譯後是可以執行的,因為這是我上個學期末之前每天熬夜寫出來的。

下面的程式碼是可以再修正的,當然程式碼的行數也可以越改越少,就看各位的功力了!
引用:
Q:SIC作業是什麼?

複雜的詳細內容請自行看「系統程式」或相關課程的教科書

簡單來說,就是將 SIC原始程式碼經由 SIC編譯器來編譯成機械(目的)碼。
指導老師可能會要求學生不僅要會寫 SIC 程式碼,也還要會自行寫出一個 SIC編譯器。

如果要把這個作業用 C、JAVA語言來形容的話,那麼:

SIC原始程式碼相當於:C語言原始碼 (C檔案)、JAVA 語言原始碼 (JAVA檔案)。

SIC編譯器則相當於:C的 Visual C++(或 Borland C++、Turbo C 等等任何可以編譯 C語言的 IDE及編譯軟體) 、JAVA 的 J2SE(或其他可以編譯 JAVA 的編譯軟體)。

機械碼相當於:C的 OBJ檔案、JAVA 的 Class 檔案。

SIC程式碼(原料) =編譯(經由編譯器處理)(加工)=> 機械(目的)碼(成品)

因為作業是給人看的,所以編譯後的機械(目的)碼必須是人人都看得懂的文字檔案(文字檔案有很多種,舉個例子:副檔名是 TXT 的檔案,就是 win98、win2000、winXP 的筆記本 notepad的檔案)。

假如還是看不懂的話,我把它說得明白一點,就是要你寫一個編譯軟體、生產一個編譯器
(沒有像「專題」那麼恐怖啦~「專題」最多就做到硬體、軟體都要生產出來)
檔案連結(直接點選為瀏覽,請用右鍵點選另存新檔)

SIC 說明文件與原始碼:訪客無法瀏覽此圖片或連結,請先 註冊登入會員

[ 本帖最後由 philxyz0316 於 2006-7-23 21:21 編輯 ]

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。