51微控制器的指令是組合語言嗎

2021-03-11 12:36:58 字數 1232 閱讀 5726

1樓:暗影之王

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

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

許多彙編程式為程式開發、彙編控制、輔助除錯提供了額外的支援機制。有的組合語言程式設計工具經常會提供巨集,它們也被稱為巨集彙編器。

2樓:

是的,這是彙編語bai言。

這條指令du中的mov a叫操作碼,zhi#3eh叫運算元dao,這裡叫做立即回數。

組合語言是比機器語言高階答一點的語言,但比c語言這樣的高階語言低階,這些操作碼都可以被微控制器翻譯成機器碼,以便機器處理,當然微控制器可以使用c語言程式設計,不過組合語言更接近於硬體,能更好的控制並利用微控制器的硬體介面;但是其函式本身不如c語言強大,比如一個簡單的比較大小就不能用一條簡單的指令來完成。

3樓:匿名使用者

mov a,#3eh ;a ←3eh

當然是組合語言了,分號後面的是對前面指令的功能註釋。

學習51微控制器需要學好組合語言,但是開發的話一般使用c語言!

4樓:匿名使用者

mov a,#3eh ;a ←3eh 是組合語言

指令方式有很多、很多布林等等~~~

5樓:匿名使用者

mov a,#3eh 是組合語言, 微控制器也可以用c語言程式設計,但是與計算機c語言有區別。

6樓:軒轅寧珏

非常肯定的告訴你是組合語言(就上面你描述的)

7樓:匿名使用者

是組合語言,組合語言更接近硬體,實現效率比較高,但移植性不好。

微控制器也可以用c語言程式設計。

8樓:冰指沙葉

嗯,是的。用c也可以,現在一般都用c寫的

9樓:匿名使用者

是組合語言,是專門針對51微控制器的。各種微控制器都有屬於自己的組合語言。

10樓:庭超

都是用組合語言的。當然用c語言也可以,不過最終還是要轉為彙編的。彙編可以說是底層的語言。

51微控制器組合語言中DEC指令問題 如果30H中為00H,執行DEC 30H後,30H地址單元中是什麼

30h中為 00h,執行dec 30h後,30h地址單元中是什麼?0000 0000減一後是1111 1111,也就是0ffh,也就是255。dec 30h 指令不影響標誌位,所以cy ov ac和p,都不變。只有運算功能的指令 比較指令影響標誌位,inc dec 指令是不影響標誌位的。呵呵 你好 ...

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

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