在學校的時候,不知怎麼的機緣巧合就結識了匯編語言,但到找工作時卻選擇了Vc++。不過到現在,偶還是對匯編有種難以割捨的情懷。雖然現在是本人在搞C#,然對我影響最深的還是匯編。
偶在大二的時候就用匯編寫了一個飛機打字符的游戲,可惜由於自己的原因,到畢業時,除了匯編什麼也不會。找做單片機和嵌入式的學歷不夠。碰著就碰到了VC++裡。在工作做慢慢的從Vc++轉到了C#,不過決定學習c#的過程並不平坦。偶不想放棄以學的C++,想用C++托管擴展進行編程。但發現。c++托管編程並不適合公司裡快速開發項目的要求,所以就開始學習了。net下最流型的語言c#。
在學習c#的過程中,並沒有怎麼去研究IL匯編。而是用x86的匯編去理解C#語言。我理解的就是.net 為程序自動做了垃圾回收,程序員不用在去管煩人的內存回收了。我所看到的,只有地址,分配空間,回收空間,計算,這就是我從匯編所看到的c#語言,其余的都是編程思想與快速開發方式。(什麼元數據呀,類型呀,都是內存中的地址。)
所以,如果了解了x86的匯編,在去學其他的編程語言,就不會那麼的困難了,因為最困難的語言就 已經了解了。但並不是所有的程序員都需要去學習匯編語言,匯編只是告訴你機器是怎麼執行你寫的程序的,並沒有告訴你怎麼快速的去解決現實中的問題。我們用高級語言,就是簡化與機器的過於緊密,轉而騰出更多的時間來去解決現實中的問題。如果你想更深的了解編程語言,那麼就請去看匯編吧(因為高手總是用匯編說事)。如果你想更好的去解決現實中的問題,呵呵,我也不知道怎麼辦!(以後會知道的)
一下是偶的飛機大字符游戲,有興趣的朋友可以看一下。
操作方式:
空格發射子彈,左右移動飛機。如下圖:
啟動畫面
打飛機過程。