微控制器用組合語言程式設計的時候才會用到指令集嗎 ,指令集怎麼運用

2022-07-07 16:57:53 字數 2937 閱讀 6544

1樓:做而論道

指令集怎麼運用?

--用組合語言程式設計的時候,必須用指令集中的指令。

--用指令集,就像查字典一樣。

用組合語言程式設計的時候才會用到指令集嗎?

--不程式設計的時候,也可以翻翻看。

2樓:匿名使用者

是的,用彙編程式設計時你將直接用到指令集的彙編形式,用c程式設計編譯後也會生成各類微控制器相應的指令集方式(機器語言了)。指令集就是由二進位制指令資料的集合。

3樓:木月

你可以去看看這方面的書入門很簡單

4樓:匿名使用者

對,怎麼用就看對應微控制器的規格書,你面有每條指令怎麼用的說明,取看看吧

請問在組合語言對51微控制器程式設計時,查表用到的「db」指令怎麼用?

5樓:

db 指令以表示式的值的位元組形式初始化**空間。

格式: [標號:] db 表示式表表示式中可包含符號、字串、或表示式等項,各個項之間用逗號隔開,字串應用引號括起來。

括號內的標號是可選項,如果使用了標號,

則標號的值將是表示式表中第一位元組的位址。

db 指令必須位於 code 段之內,否則將會發生錯誤。

例table:

db 0c0h, 0f9h, 0a4h

table1:

db " weina "

(引自偉納電子)

51微控制器的程式設計軟體(keil)用組合語言程式設計,如何將它匯入到isis 中?

6樓:匿名使用者

編輯微控制器的屬性,將keil生成的hex檔案加入就可以了。

還有在source選單裡新增源程式也可以。

7樓:嘉銘愛

雙擊微控制器 然後選中你的hex檔案位置即可

8樓:匿名使用者

這裡是keil與protues使用的具體過程,很不錯,可以參考。

微控制器用什麼語言編寫程式

9樓:風若遠去何人留

一般是c語言或者組合語言。

1、大多數情況下,微控制器執行的程式,都是c語言編寫的。不過並不是純粹的傳統c語言,而是變種後的c51語言。

微控制器c51語言是由c語言繼承而來的。和c語言不同的是,c51語言執行於微控制器平台,而c語言則執行於普通的桌面平台。c51語言具有c語言結構清晰的優點,便於學習,同時具有組合語言的硬體操作能力。

對於具有c語言程式設計基礎的工程師,能夠輕鬆地掌握微控制器c51語言的程式設計。

2、組合語言:

組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符(mnemonics)代替機器指令的操作碼,用位址符號(symbol)或標號(label)代替指令或運算元的位址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。

普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。

組合語言不像其他大多數的程式語言一樣被廣泛用於程式設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程式優化的場合。驅動程式、嵌入式作業系統和實時執行程式都需要組合語言。

在一些情況下,c51並不能完美的實現功能,所以組合語言是對c51的乙個重要補充。一般來說,啟動部分(基礎硬體的初始化),往往是由組合語言完成的。除此以外,一些要求時效性特別強,效率要求特別高時,也需要使用組合語言完成。

10樓:smile滿眼垂憐

組合語言或者c語言,建議先學c語言。組合語言要算位址,

組合語言或者c語言,建議先學c語言。組合語言要算位址,

程式語言和組合語言有什麼區別啊

11樓:匿名使用者

1、程式語言包含組合語言,組合語言只是程式語言的一種。

2、程式語言:

程式語言(programming language),是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不同情況下所應當採取的行動。

3、組合語言:

組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符(mnemonics)代替機器指令的操作碼,用位址符號(symbol)或標號(label)代替指令或運算元的位址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。

普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。

12樓:匿名使用者

很多開發者雖從事開發工作多年,但一直都只停留在熟練使用語法和api的層面,根本不知道程式語言的底層實現,導致存在非常多的程式設計誤區。如果掌握組合語言,就非常容易挖掘程式語言的本質,做一名懂底層的真·高階開發工程師。本課程就是站在組合語言的角度去挖掘程式語言的本質,掃清常見的程式設計誤區。

13樓:冬草秋葉

先學vb簡單些

用c入門的人最多,但c難

彙編也算程式設計了,就是非常難,程式設計效率低,執行效率高,具體的你隨便學個語言書上會介紹機器語言,組合語言,和高階語言的區別

14樓:

組合語言也是一門程式語言,但與你說的c,c++,vb等不同的是以上都是軟體類的,而彙編是硬體方面的程式語言.買一本組合語言的基礎教程就可以學了,不過相比軟體類程式語言來說,個人認為組合語言會更難一些.

15樓:匿名使用者

組合語言是dephi之類的語言的語言,專門用來做硬體方面的,譬如微控制器!很多

微控制器(組合語言)程式,微控制器組合語言

開發當bai然是用c,又快又易懂好維 du護,但是想要優zhi化程式dao還是要懂彙編的,要不然實回現同樣乙個功能答的程式,好的程式設計師可以把程式設計得又短又快,而不做優化的可能會又臭又長,2k以下可以搞定的,你非要搞到4k以上去那最終產品的成本每個至少會相差幾毛到一兩塊錢,而且成本公升高時質量卻...

微控制器c語言轉化為組合語言

下列程式已經除錯過,樓主試試看 key1 equ p2.4 按鍵.org 0000h jmp start org 001bh jmp t1 int start mov tmod,10h t1定時方式1 mov th1,65536 20000 256 20ms 12mhz mov tl1,65536 ...

movfmovwf在微控制器組合語言裡是什麼意思翱

pic的精簡指令,movf是把du乙個寄存zhi器dao記憶體送入w暫存器中,如 movf 8,0 就是把第8暫存器送到w中 相當於8051中累內加器a 後面是0說明存後容f不變 movwf 與上面相反,把w內容存入f暫存器中,相當於mov w to f 你好 不會 我的回答你還滿意嗎 在組合語言裡...