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的。其實程式和資料都可以存放的。你程式設計序的時候不是經常在裡面帶著需要顯示的資料什麼的嗎?微控...