Re: [心得] 自學組合語言的必備良方!

看板Programming作者 (墳墓)時間15年前 (2010/02/08 12:48), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串5/5 (看更多)
早上趕著上班,沒寫得很清楚。 學組語到底需不需要去練習控制硬體,我想這是見人見智的問 題,畢竟每個人學組語的原因與需求不同,至少我自己學習組 語就不是為了要自己去操作 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
文章代碼(AID): #1BS0WIY4 (Programming)
討論串 (同標題文章)
文章代碼(AID): #1BS0WIY4 (Programming)