Go 語言 匯編語言

2023-03-22 14:56 更新

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


第 3 章 Go 匯編語言

能跑就行,不行加機(jī)器?!猺fyiamcool & 愛學(xué)習(xí)的孫老板

跟對(duì)人,做對(duì)事?!猂hichy

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

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

對(duì)于每一個(gè)嚴(yán)肅的 Gopher,Go 匯編語言都是一個(gè)不可忽視的技術(shù)。因?yàn)槟呐轮欢稽c(diǎn)點(diǎn)匯編,也便于更好地理解計(jì)算機(jī)原理,也更容易理解 Go 語言中動(dòng)態(tài)棧、接口等高級(jí)特性的實(shí)現(xiàn)原理。而且掌握了 Go 匯編語言之后,你將重新站在編程語言鄙視鏈的頂端,不用擔(dān)心再被任何其它所謂的高級(jí)編程語言用戶鄙視。

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



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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)