==> 在 tester.bbs@bbs.csie.ncu.edu.tw (try or test) 的文章中提到:
> 過去的大學課程, " 計算機組織與組合語言 " 是一門資工的必修課, 但最近教
> 的人少了, 主因是 X86 CPU 的使用環境與架構是在 VM386 上運行, VM86 模式
> 則又跟實體 I/O 有距離, 因此 I/O Driver 的練習環境在 MS-Window 軟體不
> 開放下, 就變得與現況不符, 想練習都有困難, 所以 assembly 語言的 i/o
> driver 被認為不必教了. 個人猜測這也是組合語言反而移到 8051 cpu 的原因.
我對侯捷「除非你需要撰寫 driver,否則以目前的情況來看,不再需要
學習它。」有意見。如果是資工學生, asm 還是要學, 因為這是資工的 domain
knowledge。其他科系的人對 asm 有興趣就去學, 因為熟悉 asm 對 c 的學習與
debug 有幫助。
另外, 現在要學 x86 asm 不難, 不一定要以 driver 為對象。只要裝 freedos
就可以了。http://www.freedos.org/ 這是與 msdos 100% 相容的 dos, 上面也
有 editor, assembler, debugger, http://freedos.sourceforge.net/freedos/software/
所以, 如果因為在 ms windows 下教 asm 有困難而改教 8051 的 asm 是
不必要的, 也增加採購 8051 硬體的費用。
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>