微控制器組合語言和計算機組合語言有區別嗎區別在哪區別有多大

2022-03-01 07:34:54 字數 3021 閱讀 5708

1樓:匿名使用者

現在的微控制器基本都支援c語言了

而且微控制器的速度也很快的

我個人認為沒有必要非得學組合語言了

把c語言學的紮實些,足可以應付絕大多數微控制器程式設計了反而建議你看看電路和vhdl語言方面的知識,因為一般情況下微控制器你程式設計可能需要你懂一些這方面的東西請參考

2樓:

區別大著呢,不同系列的cpu,指令系統不同,暫存器定義不同、定址方式也不同,組合語言就不可能相同,況且8051是8位,而x86系列的為16位和32位。

不過不同語言之間的彙編格式都是差不多的,比如偽指令、註釋、16進位制數的表示方式等

3樓:懵懂遊客

樓上兩位說的都沒錯。微控制器和計算機除了系統配置的大小外,基本原理沒有本質的區別,功能的控制方面類似,所用的控制指令(組合語言)從功能上講區別不大。但是不同廠家,每一種產品根據功能的配置,在指令集的大小,格式,指令名等方面都會有不同。

組合語言跟微控制器的指令系統有什麼區別??

4樓:匿名使用者

我是一名初學者,請問一下高手組合語言跟微控制器的彙編是不是一樣的? 請推薦幾本組合語言的書給我. 還有,計算機的c跟微控制器的c語言有區別嗎?

我學過計算機的c語言,那對學微控制器有用嗎?

微機原理裡的組合語言與微控制器裡的組合語言有什麼不同

5樓:藏壽馬佳勇捷

我很負責的告訴樓上·····8086是16位機······

區別····你這叫人怎麼說,都屬於組合語言,是低階語言,各個語法及方式都有不同之處。

難道你能問拼音和英語音標有什麼區別麼?有點像,但是你能具體說出哪個不一樣麼?

6樓:

微機原理講80x86 cpu的組合語言,微控制器講某種微控制器(通常是8051)的組合語言,兩種cpu的體系結構、應用場合完全不同

80x86用在pc機上,通用暫存器多些,定址方式、定址範圍多些,cpu內部複雜些,先進結構(流水線、超標量、分支**)多些,對作業系統的支援(段頁式定址、程序記憶體保護)多些

8051比80x86簡單多了,但是對工業場合的支援多些,比如cpu內部直接整合了串列埠,匯流排上時序也比80x86簡單、乾淨

7樓:大別山的蝸牛

1、微機原理就是計算機原理,一般地該課程及其書籍都會講電腦硬體方面的知識,而其中或多或少會帶有一些微控制器方面的知識。要說學的話,微機原理容易學些。

2、微控制器的書一般都命名為微控制器原理或微控制器程式設計、微控制器技術及應用等,該課程及其書籍都會講一些組合語言程式的基礎知識、硬體的輸入輸出結構及cpu內部結構及通訊等,每部分都講到彙編程式的編寫。要說學的話,難度還是挺大的,還有經常上機編寫並除錯程式,而且還要有電子專業的理論基礎才行,必竟要會看懂電路圖。

8樓:

不同的微機支援的指令不同

微控制器組合語言和微機原理組合語言的區別 具體一點啊

9樓:匿名使用者

微控制器組合語言一般指的是51微控制器組合語言,是8位的。而微機原理組合語言是對8086一類的32位的處理器。

10樓:

語法有不同之處,主要是指令不太相同,用法不同。不過思想類似。加上微控制器的結構與8086的結構不同,前者是指令與資料統一編址,後者是分開編址。

11樓:匿名使用者

都是跟0和1打交道的語言,微控制器指令少點,微機指令多點。

12樓:匿名使用者

我很負責的告訴樓上·····8086是16位機······

區別····你這叫人怎麼說,都屬於組合語言,是低階語言,各個語法及方式都有不同之處。

難道你能問拼音和英語音標有什麼區別麼?有點像,但是你能具體說出哪個不一樣麼?

微控制器組合語言和c語言有什麼區別

13樓:血刀無痕

一個低階,一個高階一點,你說了。其實我有一個很通俗的理解,就是每一個c語句就是一個彙編子程式。這個你能理解嗎?

14樓:庭超

一個是底層的,一個比較高階些。

但是兩者也可以共存,c語言中嵌入彙編也是可以的。

15樓:

組合語言程式簡單,這個簡單是少的意思,有點不好理解。c語言容易理解,但寫出來較多,這涉及到儲存問題,微控制器記憶體小,需要小程式的彙編,而c程式佔記憶體大不容易儲存,一般的微控制器還是用匯編的,不過現在趨勢可以考慮c,人們正在努力是微控制器的記憶體擴大,那樣用c語言就好辦啦!畢竟學習c語言比較容易

16樓:

組合語言是低階語言

c語言是高階語言

17樓:戴靜

兩個編寫的方式不一樣

18樓:匿名使用者

一種組合語言是採用助記符號來編寫程式的,用輔助符號代替機器語言的二進位制碼,就把機器語言變成了組合語言。可以直接同計算機的底層軟體甚至硬體進行互動。

編寫的**非常難懂,不好維護,所以出現一些程序導向的語言,c就是其中之一。c是可以說是中級語言。它把高階語言的基本結構和語句與低階語言的實用性結合起來。

c 語言可以像組合語言一樣對位、位元組和地址進行操作。

學微控制器

還是c語言

微控制器c語言也是c語言,所以先學c語言吧 c程式設計 譚浩強的那本

微控制器組合語言c語言有哪些區別?

19樓:竹蘭濮妝

對於微控制器來說,因為最後都要生成.hex檔案(即機器碼)所以其實沒什麼區別,但對於程式本身而言,越接近機器碼的語言耗費的資源就越少,彙編就比c語言更接近機器語言啦,而對於程式設計人員來說,越接近人類的語言就越容易接受,c語言就比彙編更容易掌握啦。而且c語言容易移植方便開發,現在一般都是用c語言來做開發的,而彙編也有自己的優勢,就是時間精確,所以現在一般都是用匯編巢狀c語言的做法去開發微控制器的

微控制器組合語言填空,微控制器組合語言作業

delay mov r3,20 設定50ms計數迴圈初值 mov tmod,10h 設定時器1方式1mov th1,03ch 置定時器初值mov tl1,0b0h setb tr1 啟動t1lp1 jbc tf1 lp2 查詢計數溢位sjmp lp1 lp2 mov th1,03ch 重新制定時器初...

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

這個是外部擴充套件的ram,fef0h是存資料的地址,mov dptr 0fef0h是給資料指標賦值,movx dptr,a是間接定址,將a中資料送到外部ram的fef0h中,中斷服務程式後面應該有reti,挺容易的,看看書,這例題允許了中斷,給出了中斷處理程式,自己看書學得較為深刻。ofefoh指...

關於微控制器組合語言開頭幾句

0100h的意思是將start 標號後面的指令地址放到100h這個地方,這是說給編譯器聽的.ljmp start 之後的地址到9fh都給別人用.0100意思就是從下面那句話開始,到再次出現 偽 的語句之前的程式全放在從0100h這個地址開始的程式段內。0100h表示主程式的起始地址。前面的類似pc中...