精華區beta Programming 關於我們 聯絡資訊
> ==>發信人: UNARY.bbs@bbs.cse.ttu.edu.tw (Rootkit Researcher), 信區: programming > > 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 ====== 1.要花錢去買 MicroSoft 的 DDK License 再教學生組語與一個 I/O Driver 範例, 做為計算機組織與架構的課程練習之用, 不會讓系內做理論的教授與 系主任罵花錢, 費力又不討好, 大概是很難. 除非頭殼壞掉, 所以這種課的 下場是不教總可以了吧 ! 2.在 VM Mode 下是很難碰到實體 I/O interface 與 Interrupt , DMA , 這 不會是學習用的 I/O Driver 練習. 組語剩下的也就只有與高階語言程式如 何銜接, 所以這個課就被拆併到組語與系統程式, 邏輯電路與計算機組織架 構, 兩者完全分離也完全虛擬抽象化. 3.所以, 能做這些 "開發" 工作的還是留給那些 "老賊" 吧, 至於後繼者, 反 正都移往大陸了, 那裡重視自主程度, 也人力充沛, 也就只有大陸的工程師 才會問這個 "硬件" 的 Domain Knowledge. > 所以想寫 Windows driver,可能還是得靠有興趣的學生自己去摸 > 而且現在也不是非得一定要全部用組語,才做得出 driver > 採用 8051 夠簡化,也不致於因為不相關的細節模糊焦點 > 有助教學倒是真的 寫 driver 不會是重點, 要練習還是有 FreeBSD , Linux , 至少不用受 MS 的氣, 但肯教的在支援不足又受罪下, 肯定不會多, 重點是軟硬體是如何高 效協同運作的. 8051 很少使用 DMA 配置, 也很少能感受高速裝置的壓力. -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234