Re: [心得] 自學組合語言的必備良方!
早上趕著上班,沒寫得很清楚。
學組語到底需不需要去練習控制硬體,我想這是見人見智的問
題,畢竟每個人學組語的原因與需求不同,至少我自己學習組
語就不是為了要自己去操作 I/O Port 控制硬體。
我這邊再把這本 Programming from Gorund Up 的範圍說得清
楚一點,供有對這本書有興趣的朋友自行判斷這本書適不適合
你的需要。
基本上我覺得這是一本很有趣的書--在這本書裡面他教的是
General Purpose Programming ,教的是軟體程式設計,而不
是特殊的硬體控制,它和你在市面上看到的那些什麼 XX 程式
語言教學的書一樣,只不過使用的是組合語言。
舉例來講,到後面甚至有一章是教你怎麼用組語寫 GTK+ 視窗
程式的。
這本書的目標讀者其實也很有趣--作者本身是想寫給完全不
會程式設計的人看的,所以才會說是 Programming From The
Ground Up。
裡面講的是程式設計的基本概念,例如整個程式的執行流程,
Von Neumann 架構,函式是什麼,以及什麼是 Calling
Convention……等等的東西。
當然,如果你有比較札實一點的程設計基礎,應該至少對這些
東西都有一些基礎的概念,而這本書則是在組語的層次上對這
些東西做解釋--所以你可以更清楚的了解到底當你呼叫一個
函式的時候,Stack 和每個暫存器到底長得怎樣。
就我目前看到的進度而言,我認為這一本書的內容是比較偏向
System Programming 而不是低階硬體控制的層面,這本書適
合的對向是想學 System Programming 的人,而不是想用組語
控制硬體的人。
他的組語應用的程度大至上就是編譯器翻出來的成果--最底
層的事還是留給 System Call 去處理的。
不論如何,我覺得這很棒的入門書就是了。
就像我之前說的,這是一本很適合邊看、邊做、邊學的書,至
少是一本『可以讓你在一開始閱讀時,就真正用組語寫一些無
用小程式做實驗』,不會讓你在一開始就有挫敗感的書籍。
--
~ 白馬帶著她一步步地回到中原。白馬已經老了,只能慢慢地走,
'v' Brian Hsu 但終是能回到中原的。江南有楊柳、桃花,有燕子、金魚……
// \\ ( 墳 墓 )
/( )\ 但這個美麗的姑娘就像古高昌國人那樣固執。 【白馬嘯西風】
^`~'^
http://bone.twbbs.org.tw/blog 『那都是很好很好的,可我偏不喜歡。』
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.42.74
推
02/09 00:06, , 1F
02/09 00:06, 1F
推
02/09 10:29, , 2F
02/09 10:29, 2F
→
02/09 10:36, , 3F
02/09 10:36, 3F
→
02/09 10:38, , 4F
02/09 10:38, 4F
推
02/09 11:00, , 5F
02/09 11:00, 5F
討論串 (同標題文章)
完整討論串 (本文為第 5 之 5 篇):