W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
原文鏈接:https://chai2010.cn/advanced-go-programming-book/ch3-asm/index.html
能跑就行,不行加機(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ǔ)用法。
![]() | ![]() |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: