閱讀224 返回首頁    go 阿裏雲 go 技術社區[雲棲]


linux下at&t匯編下的編程編譯體會

客觀上,我依然使用java編寫項目,但隨著時間的推移,已感覺java無法帶給我超越的感覺,盡管玩的是高級別的分布式高並發和架構集群方麵的;因此我在前段著手研究linux內核,但發現研究linux內核,必須先吃透at&t匯編,於是拿著一本美國佬(richard blum)寫的資料研究at&t匯編2個星期以來,覺得還是有點玩法。
    第一個星期,說實話,在找方法,更多的是走馬觀花式的了解了解,說白了真沒有什麼感覺,隻感覺老外的資料寫的很難讀通,因為不曉得是那個人(盡管有中文名)做的狗屁翻譯,簡直是晦澀難懂。後來呢,我發現與其看他翻譯的,還不如和原著和代碼一起來了解下,果真,好家夥,在第二個星期開始有效果了,當然我其中也花了不少時間先弄懂什麼cpu原理和製造工藝,編譯原理,反匯編,反編譯,操作係統原理,電路邏輯等等。
   在第二個星期繼續讀這本書,簡直是一日千裏哈,直接看源碼直接改造, 直接把c直接直譯匯編和機器指令碼,同理,反過來也如此。
   正因為如此,才有我這段時間由linux內核引發的一係列的新思想和新路子,我堅信後麵在計算機領域中研發任何高精尖的東西也不難了。

最後更新:2017-04-03 07:56:55

  上一篇:go Android通過JNI實現與C語言的串口通訊操作藍牙硬件模塊
  下一篇:go Swift學習之七:Optional value(可選值)