1樓:匿名使用者
不夠,還要彙編,還有arm的硬體知識。
arm程式設計與c語言的程式設計區別和方法
2樓:糖糖寳寳
彙編主要是要了解cpu指令及用法,常說的是pc機的x86彙編,指令是x86的複雜指令集。
arm彙編是arm的精簡指令集,比x86容易學,程式格式倒是和x86彙編差不多。
c語言arm的和x86的差不多,除了對硬體暫存器操作不同,其它語法和流程都一樣。
arm彙編程式每一行是指定arm core執行一條指令,每條指令都是硬體相關。
如:ldr r3, #1 ;用ldr指令將數值1放入r3暫存器準備參與運算。
如果用arm編譯器來編譯,每行可能編譯出1到多條arm指令。
如:i++;//變數 i 遞增1等效於ldr r3,#
用ldr指令將數值1放入r3暫存器準備參與運算add r2, r2, r3 ;
用add指令將r2、r3暫存器裡的數值相加後放回r2暫存器以上等效彙編的r2、r3暫存器只是為了舉例,c語言不像彙編,不需要由程式設計師指定用哪個暫存器參與運算,編譯器編譯時會根據程式結構自動判斷選擇。
無論是c語言還是組合語言,編譯器編譯後的結果是機器執行碼,很多人因為組合語言比較難懂及指令相關,所以以為它就是機器語言,其實它仍是人類設計的編寫程式的語言,仍需要編譯器編譯成機器碼才能執行,它只是比c語言更接近硬體而已。
3樓:匿名使用者
arm是乙個處理器,而不是一種程式語言。。對於arm的程式設計可以使用c語言或者彙編。。arm和c沒有要比的吧。
4樓:匿名使用者
arm公司賣的arm cpu核心給許多公司,那些公司生產出眾多的arm處理器。arm程式設計實際上指的是應用arm公司自己出產的ide(整合開發環境)所開發進行的程式設計,比如現在業界常用的,等等ide。主要進行arm彙編和與c混合程式設計。
arm公司自己規定了一套arm指令集,也規定了一套匯編指令集。當然,我們覺得彙編程式設計生產效率低下,不易編寫大規模程式,那麼我們就可以用高階語言,比如c語言,物件導向的語言在作業系統上執行。
arm處理器與c語言開發應用的介紹
5樓:倫爸爸
《arm處理器與c語言開發應用》是範書瑞、高鐵成編著的一本圖書。該書以s3c2410a各個模組的應用為主線,全面介紹嵌入式系統開發過程。具體內容包括arm微處理器概述、arm程式設計模型和指令集介紹、arm程式設計基礎、s3c2410a處理器硬體結構、儲存系統設計、時鐘和定時器、通用埠和中斷設計、序列介面設計、lcd介面設計、adc和觸控螢幕介面設計、載入程式設計、嵌入式作業系統及其應用開發。
書中從部件程式設計到嵌入式應用程式設計,都通過完整的例項講解。書中所提供的程式均已在目標板上除錯通過。
ARM7輸出程式
因為它這種是序列輸入,並行輸出的數字邏輯晶元,看其引腳功能,應該是很常用的ls,pax是時鐘輸入引腳,pay是序列資料輸入腳。你可以搜尋一下就有很多這方面的例子了。以下是從知道里搜來的 當然需要修改才能用在你這個圖上 define clock define date define clock en ...
用arm7做流水燈的設計,用arm7做一個流水燈的設計。
從原理圖可以看出,如果我們想讓接在p1.0口的led1亮起來,那麼我們只要把p1.0口的電平變為低電平就可以了 相反,如果要接在p1.0口的led1熄滅,就要把p1.0口的電平變為高電平就可以 同理,接在p1.1 p1.7口的其他7個led的點亮和熄滅方法方法同led1。因此,要實現流水燈功能,我們...
C語言實現程式後臺執行,一定要C語言 可用dev C 不能用VC
c語言會被編譯器編譯成彙編,作業系統提供一個資源許可權的空間來讓其執行。這其中c語言的一些你看起來很簡單的操作如printf等都是有一個函式庫來支援的,這些函式庫實質上是作業系統提供一些api封裝後的樣子,這樣使用起來更加方便。不同的作業系統提供的api是有些不同的,這些有相應的lib來解決,你在c...