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...