今天不知為何又查了一下王爽老師的《組合語言》,遙想起當時學習這本書的經歷,不得不讚嘆與本書對知識組織加工的藝術。
相比之下,我覺得大家應該都有這樣的一些經歷:拿到一本書,信誓旦旦要把這本書學下來,可惜的是中途不是覺得似懂非懂、大腦混亂,要麼就是覺得難度過高、信心受挫、半途而廢,亦或是覺得圖書枯燥乏味,不知所云。我覺的當然讀者要負主要的責任,但編書者要付更不可推卸的責任。所以我總結了一下王爽老師編書過程中運用的技巧,我相信這對任何編寫圖書的人都是一筆寶貴的財富。
宣告一下:這不是在打廣告!!我只是希望若干年後這些法則會被更所的圖書編寫者採納,讓熱愛學習尤其是自學的人們減少一些痛苦。
圖書編寫者應該遵守以下法則:(王爽法則)
1.對讀者的假定:應假定讀者對本書要傳授的知識毫無了解,但可以假定讀者在開始學習本書之前對與本書相
關知識有一定了解。
2.清晰的脈絡:需要為讀者設定一條學習主線,核心知識全部串在主線之上。可以傳授支線知識,支線知識最
好由主線引出,但不能太難太多,即使不學習支線知識也不能影響主線知識的掌握。
3.保持難度平穩且不高:如果把主線看成核心知識點組成的線性結構,那麼每個知識節點與上乙個節點之間的
難度差必須很小,如果確實需要傳授難度很大的知識點,需要圖書編寫者將其分解成小的知識點(考驗編寫者
)。應該讓讀者感到學習是在爬樓梯而不是在攀岩,每一步邁的都不大,但最後卻達到了高度。
4.知識遮蔽原則:對於一些交叉學科,掌握乙個知識點可能需要其它方面甚至超出本書的知識,編寫者應盡量
避免這些知識對當前知識點理解的影響。編寫者應將這些知識盡量遮蔽掉,如實在不能遮蔽也要使其盡量簡化
。力爭掌握每個當前知識點唯一需要的是掌握之前在本書學習過的知識點,而無需掌握本書以外的知識。
5.習題鞏固:每講完乙個或幾個知識點,因該配有大量的練習題,或實驗等可供讀者動手實踐的環節。使讀者
在完成這些練習後可以充分掌握已經傳授的知識點。還可以在章節之間穿插檢測點檢測讀者的學習情況,並告
知讀者在通過檢測點之前禁止向後學習。亦可在章節末加入複習題。
6.啟發讀者:可以不講知識點直接和盤突出,否則容易變成填鴨式教育。應適當引起讀者的思考,讓讀者在思
考中學到知識,這也容易增加讀者的興趣,給讀者以成就感。
*7.興趣與難度:書中的習題或實驗應盡量做到有趣或有實用價值,使讀者在學習中收穫成就感與愉悅感,盡量
引發讀者的興趣,畢竟興趣是最好的老師。根據乙個心理學研究,如果難度過大會使人產生度知識的畏懼,所
以難度要保持平穩且不能過高。
*8.需要配有大量可供讀者練習的習題,這些習題有的應出現在學習過程中輔助理解,有的應出現在章節末用於
鞏固,有的應配在書後用於複習或者傳授支線知識。這些習題必須配有詳細的解答。這些實驗或習題不宜需要
專門的裝置做支援。
*9.可以採用圖結構而非線性結構組織圖書內容。
*10.一圖勝千言:可以將一些複雜的描述換成,這樣跟容易理解,也更容易記憶。
組合語言 王爽
cpu有三條匯流排 位址 資料 控制線 位址匯流排確定儲存單元 控制匯流排傳送指令 資料匯流排 傳輸資料 cpu n個位址線 位址匯流排寬度為n 可以尋找2 n個記憶體單元 儲存單元 0開始編號,乙個儲存單元可以儲存乙個byte 8086cpu有16根位址線 1bit就是一根位址線 注意 儲存器以b...
組合語言 王爽 筆記
關於pop的知識 1.出棧後,ss sp指向新的棧頂,pop操作前的棧頂元素中的資料仍然存在,但是,它已不再棧中 2.ss和sp只記錄了棧頂的位址,依靠ss和sp可以保證在入棧和出棧時找到棧頂 3.當棧滿的時候再次使用push指令入棧,棧空的時候再次使用pop指令出棧,都將發生棧頂越界問題,它是非常...
組合語言 王爽 筆記
1.乙個組合語言程式從寫出到最終執行的簡要過程 編寫,編譯連線,執行 2.可執行檔案中包含兩部分內容 一是程式 從源程式中的彙編指令翻譯過來的機器碼 和資料 源程式中定義的資料 二是相關的描述資訊 eg 程式的大小,要佔的記憶體空間等 3.彙編指令是指有對應的機器碼的指令,可以被編譯為機器指令,最終...