arm單片機開發(fā)教程 現代匯編教材還是基于8086,對理解當今CPU(如i9)有幫助嗎,還是教程太滯后?
現代匯編教材還是基于8086,對理解當今CPU(如i9)有幫助嗎,還是教程太滯后?裝配不工作?胡說!裝配難學嗎?胡說!任何高端應用場景都需要組裝帶來的高效率和可靠性!什么是高端?軍工醫(yī)療領域!這些領域
現代匯編教材還是基于8086,對理解當今CPU(如i9)有幫助嗎,還是教程太滯后?
裝配不工作?胡說
!裝配難學嗎?胡說
!任何高端應用場景都需要組裝帶來的高效率和可靠性!什么是高端?軍工醫(yī)療領域!這些領域對運行效率和可靠性的要求是無止境的。用C語言調用第三方函數庫可以方便地編寫PID,但它是如何實現的呢?效率有多高?如果有問題怎么辦?如何提高效率?你不知道!如果你能在匯編中編寫一個PID,你會發(fā)現一切都在你的控制之下!跑步速度達到極限!所有的數據更改都是根據您的設計來操作的,這就是所謂的自主控制
!很多人說中國沒有自己的工業(yè)軟件?為什么?大多數人不知道怎么寫,因為高級語言不提供現成的庫。。。國內PLC的品牌很多,但很少有自己的編譯平臺。為什么?因為用C語言不能編寫PLC級編譯器。梯形圖語言本身是匯編語言的增量式版本,比C語言更接近底層,當然C語言不能滿足要求。例如,許多人抱怨數控機床不如進口機床精確。這個精度的瓶頸,除了國內冶金行業(yè)技術的差距外,最大的原因就是編程語言的局限!由于效率和運行速度的差異,高級語言根本不能勝任這種應用程序!更不用說三軸聯動、五軸聯動等技術了。
綜上所述,匯編語言的意義不僅僅是計算機的基礎,幫助理解高級語言這么簡單!匯編語言是高端應用領域的必備工具
!匯編語言難學嗎?當然,學習并不難!任何芯片的內部資源都是極其有限的,因此CPU所能提供的匯編指令也是極其有限的。只有這么多的指令,而且您不會像高級語言那樣有一堆第三方庫需要跟進。而匯編語言的指令函數非常簡單易懂,通常是一個非常單一的函數,比如如何處理源操作數,然后寫到目標操作數的地址,非常簡單直接!與高級語言(甚至C)相比,學習的難度在下降。
但必須指出的是,裝配很難使用!很難使用!要完成一個特定的任務,就必須學會將任務分解成匯編指令可以完成的各種小目標,這就意味著用匯編來編寫程序將對算法有很大的依賴性,這也是程序員技術高超、腦力極度消耗的根本原因,也是非常有價值的
!總而言之,匯編語言就像基本的漢字,高級語言就像名言的全集。如果你想獲得諾貝爾文學獎,靠別人的名言是行不通的。即使你想講自己的原創(chuàng)故事,那也是不可能的,因為你根本看不懂![冷拖][冷拖][冷拖]