精華區beta Programming 關於我們 聯絡資訊
※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言: > ========= > 這裡有一個有趣的問題. > 請教者: 我的目的是提高自己.我目前是不是該學習一些C/C++以外的知識? > 比如我想在硬件上面下功夫,是不是要深入學習彙編, 硬件原理呢? > 在C/C++上面,我是該深入地學習鑽磨那些高深的算法,還是去下功夫 > 學習底層的彙編呢? 請告訴我我該怎麼走? > 回應者提到了 ....都有各行各業的 domain knowledge 需要學習。 > assembly 語言非常低階。我一向認為,除非你需要撰寫 driver, > 否則以目前的情況來看,不再需要學習它。 > 1. 想在硬件上面下功夫, 那麼 "硬件" 是否會有相關的 domain knowledge ? > 2. 彙編(這是大陸術語, 就是 Macro Assembler), 硬件原理是否是 "硬件" 的 > 關鍵性 Domain Knowledge ? > 3. 組合語言非常低階, 除非需要撰寫 driver , 目前的情況, 不再需要學習它. > 過去的大學課程, " 計算機組織與組合語言 " 是一門資工的必修課, 但最近教 > 的人少了, 主因是 X86 CPU 的使用環境與架構是在 VM386 上運行, VM86 模式 > 則又跟實體 I/O 有距離, 因此 I/O Driver 的練習環境在 MS-Window 軟體不 > 開放下, 就變得與現況不符, 想練習都有困難, 所以 assembly 語言的 i/o > driver 被認為不必教了. 個人猜測這也是組合語言反而移到 8051 cpu 的原因. 我猜您說的 VM386 應該是保護模式吧?畢竟 Intel 網站找不到 http://mysearch.intel.com/corporate/default.aspx?culture=en-US&q=vm386 另外 I/O driver 在 Windows 下也是可以練習實作一下 不過大學教授可能不見得都有空去學 DDK 所以想寫 Windows driver,可能還是得靠有興趣的學生自己去摸 而且現在也不是非得一定要全部用組語,才做得出 driver 採用 8051 夠簡化,也不致於因為不相關的細節模糊焦點 有助教學倒是真的 -- , 秘密情人 (bbs.cse.ttu.edu.tw) ~\ Post From: 61-70-137-117.adsl.static.giga.net.tw Modify: 2006/04/15 Sat 13:58:34