ARM彙編程式,ARM微控制器可以用組合語言程式設計嗎

2024-12-24 22:55:12 字數 2867 閱讀 7681

1樓:網友

arm一般主要程式都是用c寫的。

用匯編。。一般來說只是用來寫些bootloader或者運算速度非常有要求的地方。。

很少用。。。

你上面的**。。

如果你要彙編其實也很容易。。

反正你c都會寫了。

直接吧這個c** 編譯一下。。

然後檢視他的彙編原始碼就可以了。

如果彙編原始碼的效率不夠高。。你可以自己優化一下。

何樂而不為呢。

所以以後不管想要什麼要的 彙編原始碼都可以搞到。

也不用每次都來 問一下。不是。。

2樓:肯定不會非

你好。arm上的程式開發絕大多數用c或c++等高階語言,組合語言的應用範圍相對來說極小。

其實組合語言指令是和機器語言指令一一對應的,是機器語言指令的助記符。之所以不用機器語言而用匯編的道理,和之所以不用組合語言而用高階語言的道理,從根本來說是一致的,那就是為人們的開發提供便利。

可以說,arm上一般的程式撰寫都用不到組合語言。

會用c就會用arm」,當然不是說一點硬體都不需要懂。但是,個人認為,深究這句話的意思沒有意義。關鍵是我們的產品能不能大大便利您的開發工作,能不能大大提高您的開發效率?

行不行,用一下、詳細瞭解一下也就知道答案了。miniarm系列工控產品的特點就是可以免除使用者大量的底層工作、以及免去使用者對底層的學習和了解工作,而令您以更高效率更好的質量和可靠性完成產品。如果您喜歡底層,您自然可以自己鑽研底層程式,自己搭建乙個高質量的程式平臺、驅動體系架構,甚至於根本不要這些「花裡胡哨」的東西,這都是您的事情。

但如果可以避開繁瑣而無意義的細節,提高工作效率,那麼又為何不能嘗試一下呢?

3樓:網友

8086 可以。

arm 彙編可能差不多吧。

思路:通用暫存器: r0 迴圈次數 20

si 源位址 a[i]

di 目的位址b[i]

mul 相乘。存放。

4樓:網友

用自動變址吧。

ldr r1,[r1,#

注意歎號的用法,就是每完成一次操作r1就加1,完成一次更新。

這玩意用組合語言太麻煩了。。。

彙編不適合這種函式形式的題。

5樓:潘酚匝

我會做,直接+ 聯絡吧。~

arm彙編跟彙編、c語言的區別

6樓:鱷魚也有淚

一種是低階語言,執行效率高,可移植性差。

c語言是中高階語言,可移植性好。

7樓:網友

彙編和c語言,不一樣的,c語言是高階語言,彙編屬於底層語言了,c語言被編譯器編譯的時候會最終解釋為組合語言的。

8樓:網友

彙編包含各種處理器彙編。

arm是一種處理器架構,每一種處理器都有相應的彙編,如intel8086彙編,不過相差不是很大。你現在要比較彙編和c語言根本就沒有可比性。

arm微控制器可以用組合語言程式設計嗎

9樓:網友

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程式轉化為彙編**那是編譯器做的事情。。。

10樓:匿名使用者

可以。請檢索arm微控制器的說明應用文件。

arm組合語言簡單程式設計問題

11樓:網友

1.用arm彙編指令實現的c賦值語句:x=(a+b)-c,在進行運算之前,**必須先把a、b、c的值裝入到暫存器,運算結束後,還要把x的值存回儲存器中。

2用arm彙編指令實現的c語句:z=(a<<2)|(b&15)。

3在arm彙編指令中實現下麵條件轉移語句:

if(aelse

x=c-d;

arm組合語言的內容簡介

12樓:強顏歡笑丶曁

組合語言是一種功能很強的程式設計語言,也是利用計算機所有硬體特性並能直接控制硬體散寬的語言。目前在嵌入式開發、微控制器開發、系統軟體設計、某些快速處理、位處理、訪問硬體裝置等高效程式的設計方面有較多應用。arm處理器是一種16/32位的高效能、低成本、低功耗的嵌入式risc微處理器,由arm公司設計,然後授權給各半導體廠商生產。

它目前已經成為應用最為廣泛的嵌入式處理器。

本書以arm處理器的組合語言為重點,以學習領域進行課程設計。設源仿計特色在於,為了幫助學生在進入工作崗位後能盡雹掘纖快進入角色,在課程內容上選擇了與培養目標相適應的從簡單到複雜、從單一到綜合的5個學習情境,融匯了組合語言基礎知識、組合語言程式設計基礎、嵌入式開發中的組合語言應用等教學內容;同時,通過在本課程的學習中對真實工作環境及任務的模擬,培養學生計算機底層驅動程式開發能力及嵌入式程式開發能力,強化訓練使學生具備與工作崗位相匹配的職業能力和素養。

一些名詞的區別ARM微控制器,FPGA,嵌入式,DSP

簡單的說,嵌入式是嵌入式系統的簡稱,所謂嵌入式系統是指嵌入到應用物件中的專用計算機系統。這裡的物件就是指產品,比如日常使用的冰箱 空調 洗衣機,或者手機 遊戲機等。這些產品中都有計算機系統,這類計算機系統就是嵌入式計算機系統。至於微控制器 arm fpga dsp等都是實現嵌入式系統的硬體平臺。根據...

幫忙寫一下51彙編程式的註釋,求會51微控制器的大神幫忙給彙編程式加點註釋!!

flag bit 00h 定義flag為00h位 org 00h 以下彙編的程式 從0000h單元開始連續存放 start jb p1.7,start 測試等待報警訊號 p1.7為1則等待 jnb flag,next 有報警則測flag位,為0轉next,控制蜂鳴器響和不響的時間長短 mov r2,...

微控制器,誰可以幫忙寫個程式,剛剛學習微控制器,誰可以幫忙寫個程式

不好意思,我也想學,以後有空記得教我簡單的啊謝謝了 剛剛學習微控制器,誰可以幫忙寫個程式 p1埠p1 0 p1 5埠接的6個獨立按鍵 控制p2的p2 0 p2 5共6個對應的i o口輸出2種狀態,例如按一下p1 0的按鍵,那麼p2 0介面的led就長亮,重複按一下p1 0的按鍵,p2 0介面的led...