我們認為,組合語言是數學系的學生該對電腦的結構,所瞭解的最深層次(也就是 register-level, 數學系學生應當不需要瞭解到 gate-level). 雖然今日的編譯 (compiler) 技術如此發達,而高階程式語言如此方便,但是對組合語言的掌握,將幫助學生充分地明白計算機的組織(computer organization). 最終的目的倒不見得是要學生能夠使用組合語言寫程式,而是希望藉此讓學生徹底的瞭解計算機的基礎運作,以及高階語言和組合語言的對應關係。這樣,可以讓學生即使在使用高階語言的時候,仍然能夠寫出比較高效率的程式。
現今微處理機的設計分為兩大陣營: CISC 和 RISC. 前者基本上就是 Intel 80x86 系列,後者多半是 UNIX 工作站的心臟。而近年微處理機的競賽已經正式踏上六十四位元的時代。我們自然應該為學生準備六十四位元的微處理機的組合語言課程。
|