微控制器中的指令是怎樣被翻譯成機器碼的

時間 2023-04-25 01:21:09

1樓:匿名使用者

你按下「編譯」按鈕的時候,編譯軟體替你將指令翻譯成機器碼,然後用程式設計器燒到微控制器rom中的已經是機器碼了,微控制器直接執行就ok

2樓:費莫雁蓉虞融

建議查一下**,一般書上都有。例如:

機器碼分為操作碼和運算元,可是運算元到底是哪一個。

下面幾條指令請寫出其機器碼。

mova,#10h

movdptr,#2020

movx@dptr,a

前面的功能性的指令是操作碼,後面的是運算元。兩個運算元中後面的是源運算元,前面的是目的運算元。學過微控制器應該知道的。

機器碼可以在教材上查到h10h

90h20h

20h3、f0h

3樓:匿名使用者

一點都不懂的人就在這裡瞎比比,什麼機器碼12=mov,還說比較容易記,尼瑪,直接說英文單詞比較好就行咯,說那麼多幹嘛,漢字不好記嗎?扯淡,不懂英文,我連字母都不懂,所以這個mov是什麼意思我真不知道,還有下面那個,什麼叫按下編譯就自動變成機器碼。尼瑪,這話說的就是放屁,我要是知道這樣做的結果,我需要在這裡問嗎?

就是因為不知道啊,它到底為什麼會吧英文指令直接變成機器碼?為什麼不能用漢字或者其他符號。一定要用英文。

這個轉換過程是什麼情況,資料的傳輸是0和1,那它怎麼就知道我這個指令,是已經鑲切在裡面還是傳輸的過程定義了。都說不明白。真是誤人子弟。

我也在研究為啥。知道了告訴我一聲。

4樓:匿名使用者

指令本身就是機器碼。

如 機器碼12 = mov

只不過用mov容易記憶。

微控制器有多少種種指令,

微控制器的指令可以用什麼形式表示

5樓:匿名使用者

從分類上來說,有以下幾種類別的指令(51為例)1、資料傳送指令。

2、算術運算指令。

3、邏輯運算指令。

4、控制轉移指令。

5、位操作指令。

從定址方式上分為以下幾種:

1、立即數定址。

2、直接定址。

3、暫存器定址。

4、暫存器間接定址。

5、變址定址。

6、位定址。

7、相對定址。

微控制器程式設計中都有什麼指令,,代表什麼意思?

6樓:碧血玉葉花

不知道你指的是哪一類微控制器,最常用的89c51系列微控制器組合語言共有111條指令,可分為5類:

1].資料傳送類指令(共29條)

2].算數運算類指令(共24條)

3].邏輯運算及移位類指令(共24條)

4].控制轉移類指令(共17條)

5].布林變數操作類指令(共17條)

jz 指令屬於第4類"控制轉移類"裡的條件轉移指令,具體格式和作用是:

jz rel ; a=0,(pc)+ 2 + rel→(pc),累加器中的內容為0,則轉移到偏移量所指向的地址,否則程式往下執行。

jb 是屬於第5類"布林變數操作類"指令,其格式和作用如下:

jb bit, rel ; 位狀態為1轉移。

7樓:無畏無知者

微控制器程式設計常用的有c語音,不叫指令叫語句;

要把這些都跟你說清楚,都可以出一本書了;

所以,有興趣的話,建議你那本書來看看;

微控制器指令判斷正誤,微控制器的指令判斷正誤

1 clr a 對 2 mul r0,r1 錯,只有mul a,b 3 mov dptr,1050h 錯,猜測該題意圖應該是mov dptr,1050h,並且dptr除了立即數賦值外只能用movx dptr,a來為其賦值 4 mov a,r7 錯,只有r0與r1可以間址 5 add 30h,20h ...

微控制器加法指令只怎麼執行的,51微控制器的加法指令到底怎麼加啊,例如12A4H 0FE7H

a,30h是將30h記憶體中數加a放到a的儲存單元。84h 8dh,d是13,加4為17,0到15即0到f這16個數,結果為1,進位標誌c為有效,然後加進8 8 c 17,還是保留1並進位,所以最後是11h。psw是微控制器內部標誌暫存器,是微控制器執行必不可少的基本運算基礎,cy是進位標誌,是位元...

微控制器的flash中存放的是指令還是資料?

可以存資料也可以存程式,flash也就是快閃記憶體是可以電擦寫的,因此可以存資料,但因為寫入速度較慢,因此不適合存速度要求變化較快的資料。一般而言,flash以存程式較多。是程式。資料要儲存到eeprom的。其實程式和資料都可以存放的。你程式設計序的時候不是經常在裡面帶著需要顯示的資料什麼的嗎?微控...