ARM單片機程序可以用匯編語言進行編寫。除去協處理器(高級的arm單片機才具有)的指令,常用的指令大致為MSR、MRS、LDR、STR、LDM、STM,ORR、BIC,TEST, ADD, SUB,MUL等指令。如果說想寫一寫匯編代碼玩一下的話還行。原則上能用C語言則一定不會使用匯編。例如UBOOT的引導代碼,linux內核的啟動代碼都是用匯編寫的,本質是快速初始化以滿足C程序的運行條件。除了特殊的寄存器(如CPSR)要用專用的匯編指令(MSR、MRS)外,對於讀寫寄存器操作一般使用LDR、STR指令,也就對應於C語言的通過指針訪問內存。
在實際開發中,經常要讀寫寄存器。所以經常會使用到訪存指令(ldr、str),以及各種邏輯操作(add、sub、bic、orr、and)。如果設置到使用棧暫存數據還需要ldm和stm指令。其實常用的也就這幾個。因此,可以用匯編寫單片機程序,但還是那句話,能用C語言則不要使用匯編。因為把C程序轉化為匯編代碼那是編譯器做的事情。。。
Ⅱ arm可以用python編程嗎
不可以吧,沒聽說過這種應用。python語言是高級語言,是面向對象的,比較復雜。像arm這種操作寄存器的,一般用C語言比較低級的語言操作硬體。你想再arm上應用python語言寫的應用程序,必須是在arm上加了系統,然後這個操作系統可以解析python語言(裝解析軟體。)。
Ⅲ ARM編程只用C語言不要匯編可以嗎
ARM編程必須用C語言的,用匯編實在是太難寫了,在網上可以找到支持ARM的操作系統代碼的,完成是C語言寫,這不可能用匯編來寫操作系統的。
Ⅳ arm用哪種語言好 現在匯編語言用在什麼地方多 最好說說以後的職業道路~~謝謝~
小型的簡單的ARM,比如ARM7,Cortex-M3 ,這些不能用大型的操作系統(linux、winCE之類的),比較依賴於編譯器,性能也有限,因此編程的最好選擇就是C語言,簡單,高效;
ARM9以上的處理器,一般都會有linux、winCE等大型的操作系統,編程實際上跟寫window PC程序沒什麼區別,編程語言也就更加靈活了,C++,java...都行,當然C也能用,常用的是C++,像android系統,是linux,也是在ARM上用的,就可以用java開發。
匯編語言多用於一些其它語言不能實現(比如ARM的啟動代碼),對性能要求非常高(例如數字信號處理,同樣的功能用匯編實現比用C實現快一倍,RAM消耗也小很多),對時間要求很高(例如有些中斷處理函數,只有用匯編才能達到時間要求)等地方
職業道路不好說,ARM的應用太廣了!頂級的ARM,幾G的主頻,幾百個管腳,價錢幾百塊錢一片,能夠用來做智能手機;最小巧的ARM,幾十M的速度,不到30個管腳,價錢不到10塊錢,也能做非常多的事情。
Ⅳ arm是基於什麼語言的
跟語言沒有關系
最基本的匯編語言是肯定可以的,主要用在啟動代碼、操作系統移植、關鍵函數(中斷函數或者數據處理程序)
往上一點就是C、C++了,想cortex-M3 M4 M0這些基本上都是用C的,C++也能用,主要是依賴於編譯器;或者操作系統的驅動,用C語言的也不少
再上一層就是操作系統,能用的語言就更多了,C++、java。。。都可以,這時跟你寫PC程序已經沒什麼區別了。
Ⅵ arm編程與C語言的編程區別和方法
ARM公司賣的arm
cpu內核給許多公司,那些公司生產出眾多的ARM處理器。ARM編程實際上指的是應用ARM公司自己出產的IDE(集成開發環境)所開發進行的編程,比如現在業界常用的ADS1.2,MDK3.5等等IDE。主要進行ARM匯編和與c混合編程。
ARM公司自己規定了一套ARM指令集,也規定了一套匯編指令集。當然,我們覺得匯編編程生產效率低下,不易編寫大規模程序,那麼我們就可以用高級語言,比如c語言,面向對象的語言在操作系統上運行。
Ⅶ ARM的編程是用什麼編程語言
arm有自己的指令系統,類似於匯編語言。
Ⅷ 學習ARM要會什麼語言。匯編還是C語言。
學arm要匯編,C更重要,我就是正在培訓嵌入式,今天就做了個跑馬燈程序燒寫進開發辦,ARM程序有匯編調用C語言,C語言調用匯編,C語言內嵌匯編,所以學習ARM要匯編,也要C語言
Ⅸ arm 是什麼編程語言
應該先從你興趣開始,有興趣再決定編程領域,有了編程領域在決定語言.
不同的語言對應著不同編程領域,如果你要學完那是有點不現實.
因此你要回想一下你興趣來源是什麼?比如喜歡做黑客,喜歡研究反病毒,喜歡為Windows桌面開發一些實用的小軟體等等.
要分析好興趣來由,在決定你的發展方向,就好了.
比如你喜歡為WINDOWS開發軟體,那麼 C語言是必備基礎,學好好瞭然後在擴展一門面向對象的語言比如C++ C# JAVA 等.這些是不錯的選擇。
然後光有語言不行,為了軟體的質量保證,還需要研究一下系統理論基礎,這樣你的軟體才能做到對系統的作家兼容性和獲取最佳性能。
也可網路一下, 80x86匯編小站, 這個網站裡面有幾篇關於編程入門文章或許會對你有幫助, 或者 你直接聯系 這個站長 跟他交流編程方面的事情。
Ⅹ arm7的源碼是什麼語言
arm7一般都是採用C語言或者匯編語言作為我們的設計語言,通過編譯器編譯成機器能夠識別的機器語言,然後就可以燒錄到arm7內部了。