Go 語言 匯編語言

2023-03-22 14:56 更新

原文鏈接:https://chai2010.cn/advanced-go-programming-book/ch3-asm/index.html


第 3 章 Go 匯編語言

能跑就行,不行加機器。——rfyiamcool & 愛學習的孫老板

跟對人,做對事?!猂hichy

Go 語言中很多設計思想和工具都是傳承自 Plan9 操作系統(tǒng),Go 匯編語言也是基于 Plan9 匯編演化而來。根據(jù) Rob Pike 的介紹,大神 Ken Thompson 在 1986 年為 Plan9 系統(tǒng)編寫的 C 語言編譯器輸出的匯編偽代碼就是 Plan9 匯編的前身。所謂的 Plan9 匯編語言只是便于以手工方式書寫該 C 語言編譯器輸出的匯編偽代碼而已。

無論高級語言如何發(fā)展,作為最接近 CPU 的匯編語言的地位依然是無法徹底被替代的。只有通過匯編語言才能徹底挖掘 CPU 芯片的全部功能,因此操作系統(tǒng)的引導過程必須要依賴匯編語言的幫助。只有通過匯編語言才能徹底榨干 CPU 芯片的性能,因此很多底層的加密解密等對性能敏感的算法會考慮通過匯編語言進行性能優(yōu)化。

對于每一個嚴肅的 Gopher,Go 匯編語言都是一個不可忽視的技術(shù)。因為哪怕只懂一點點匯編,也便于更好地理解計算機原理,也更容易理解 Go 語言中動態(tài)棧、接口等高級特性的實現(xiàn)原理。而且掌握了 Go 匯編語言之后,你將重新站在編程語言鄙視鏈的頂端,不用擔心再被任何其它所謂的高級編程語言用戶鄙視。

本章我們將以 AMD64 為主要開發(fā)環(huán)境,簡單地探討 Go 匯編語言的基礎用法。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號