《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 不用匯編并不等于不會,放棄匯編是為了更大的進步

不用匯編并不等于不會,放棄匯編是為了更大的進步

2017-06-22
關鍵詞: 匯編語言

 在ARM中,由于指令系統(tǒng)的特殊性,對數(shù)據特別是"特殊寄存器"的存取實際上 
都可以歸結為對結構指針的存取. 
所以,用C更利于提高編程的效率和提高程序的可靠性和穩(wěn)定性. 

選擇編譯環(huán)境并不是愛國和賣國的關系,也不是省心和省力的問題. 

在工控中,實際上C++更有利,它的類的構造函數(shù)更適合自動對模塊做初始化的 

工作.更有效地避免和減少"BUG"的出現(xiàn)機率. 

和MCU不同,學ARM首先應該搞清啟動代碼STARTUP.S和軟件中斷代碼SWI.S的構成和實現(xiàn)... 

說道"給老外跑龍?zhí)?quot;...哈哈,不知將STARTUP.S和SWI.S改寫后更利于編程和抗擊干擾的襲擊算什么... 

所謂"搞技術"實際都是空話,看如何搞法... 

在ARM資源如此豐厚的環(huán)境下,若全部采用匯編,實際是慢性自殺的行為!!! 

如果在特殊的要求下,可以適當?shù)厍度雲R編代碼以彌補高級語言的不足. 

當然,如果選擇適當?shù)木幾g器和采用結構指針編程,編程效率絕不次于匯編. 

我在C51中就可以在某些場合用C編出與匯編一字不差的代碼!!!網上有我的例程. 

做為一個ARM菜鳥還沒有到研究代碼效率的時候,但是我相信這會是我今后的一個目標的!!!

本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯(lián)系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。