微控制器指令速記

2023-01-15 19:12:06 字數 2484 閱讀 3337

51系列微控制器指令快速記憶法

【字型:

】隨著微電子技術和超大規模積體電路技術的發展,單片微型計算機以其體積小、價效比高、功能強、可靠性高等獨有的特點,在各個領域(如工業控制、家電產品、汽車電子、通訊、智慧型儀器儀表)得到了廣泛的應用。學習、使用微控制器的人越來越多,而生產微控制器的廠家很多,微控制器種類繁雜,不知如何選擇。據統計,八位微控制器佔全球微控制器銷量的65%。

在八位微控制器中,intel公司的8051微控制器核心已成為8位微控制器事實上的標準。因此,對初學者而言,選擇8051微控制器來學習不失為明智的選擇。

學習微控制器,除了搞清微控制器內部功能、儲存空間分配及i/o介面外,還應掌握其指令系統。mcs-51共有111條指令,現介紹我們總結出的快速記憶mcs-51指令的方法,供大家參考。

大家都知道,組合語言指令由操作碼、運算元兩部分組成。mcs-51使用組合語言指令,它共有44個操作碼助記符,33種功能,其運算元有#data、direct、rn、@ri等。這裡先介紹指令助記符及其相關符號的記憶方法。

一、助記符號的記憶方法

1**列舉法

把44個指令助記符按功能分為五類,每類列表記憶。此處從略,請讀者自己總結。

2英文還原法

微控制器的操作碼助記符是該指令功能的英文縮寫,將縮寫還原成英語原文,再對照漢語有助於理解其助記符含義,從而加強記憶。例如:

增量inc-incremect減量dnc-decrement短轉移sjmp-short jump長轉移ljmp-long

jump比較轉移cjne-compare jump not equality絕對轉移ajmp-absolute jump空操作nop-no operation交換xch-exchange加法add-addition乘法mul-multiplication除法div-division左環移rl-rotate left進製左環移rlc-rotateleft carry右環移rr-rotateright進製右環移rrc-rotateright carry

3功能模組記憶法

微控制器的44個指令助記符,按所屬指令功能可分為五大類,每類又可以按功能相似原則為2~3組。這樣,化整為零,各個擊破,實現快速記憶。1)資料傳送組

2)加減運算組:)邏輯運算組

4)子程式呼叫組:anl邏輯與lcall長呼叫orl邏輯或alall絕對呼叫xrl邏輯異或ret子程式返回

二、指令的記憶方法

1指令運算元的有關符號

mcs-51的定址方式共有六種:立即數定址、直接定址、暫存器定址、暫存器間址、變址定址、相對定址。我們必須掌握其表示的方法。

1)立即數與直接位址。ata表示八位立即數,#data16表示是十六位立即數,data或direct表示直接位址。

2)rn(n=0-7)、a、b、cy、dptr暫存器定址變數。3)@r0、@r1、@dptr、sp表示暫存器間址變數。4)dptr+a、pc+a表示變址定址的變數。

5)pc+rel(相對量)表示相對定址變數。

記住指令的助記符,掌握不同定址方式的指令運算元的表示方法,為我們記憶彙編指令打下了基礎。

mcs-51指令雖多,但按功能可分為五類,其中資料傳送類28條,算術運算類24條,邏輯操作類25條,控制轉移類17條,布林位操作類17條。在每類指令裡,根據其功能,抓住其源、目的運算元的我們約定,不同組合,再輔之以下方法,是完全能記住的。可能的目的運算元按(#data/direct/a/rn/@ri)順序表示。

對於mov指令,其目的運算元按a、rn、direct、@ri的順序書寫,則可以記住mov的15條指令。例如以累加器a為目的運算元,可寫出如下4條指令。mov a,#data/direct/a/rn/@ri以此類推,寫出其它指令。

mov rn,#data/direct/a

mov direct,#data/direct/a/rn/@rimov @ri,#data/direct/a

2指令圖示記憶法

圖示記憶法是把操作功能相同或相似、但其運算元不同的指令,用圖形和箭頭將目的、源運算元的關係表示出來的一種記憶方法。例如:由助記符mov、movx、movc組成的送陣列指令,可以用圖1、2幫助記憶。

由助記符cjne形成的四條指令,也可以用圖示法表示,如圖3。cjne a,#data,relcjnea,direct,rel cjne @rn,#data,relcjne @ri,#data,rel

另外,對於由(anl、orl、arl)形成的18條邏輯操作指令,有關a的四條環移指令,也可以用圖示法表示,請讀者自行畫出記憶。

3相似功能歸類法

在mcs-51指令中,我們發現部分指令其操作碼不同,但功能相似,而運算元則完全一樣。相似只要記住其中的一條,功能歸類法就是把具有這樣特點的指令放在一起記憶,其餘的也就記住了。如加、減法的十二條指令,與、或、非的十八條指令,現列舉如下。

add/addc/subb a,#data/direct/rn/@ri

anl/orl/xrl a,#data/direct/rn/@ri

anl/orl/xrl direct,#data/a

上述每一排指令,功能相似,其運算元都相同。其它的如加1(inc)、減1(dec)指令也可照此辦理。

4口訣記憶法

51微控制器彙編指令詳解

mcs 51系列微控制器指令 以a開頭的指令有18條,分別為 acall addr11 add a,rn add a,direct add a,ri add a,data addc a,rn addc a,direct addc a,ri addc a,data ajmp addr11 anl a,...

MCS51微控制器指令大全

以字母的順序排列 a z a 1 acall addr11 指令名稱 絕對呼叫指令 指令 指令功能 構造目的位址,進行子程式呼叫其方法是以指令提供的11位位址 al0 a0 取代pc的低11位,pc的高5位不變。操作內容 pc pc 2 sp sp 1 sp pc 7 0 sp sp 1 sp pc...

MCS 51微控制器指令全總結

1 運算元中有direct data bit的都是2位元組指令 2 在運算元中沒有以上三個變數卻有 標誌的都是1位元組指令 3 凡是3位元組指令的都是兩週期的指令 4 乘除是單位元組四週期的指令 5 位元組呼叫指令 位元組 位轉移指令 位元組 位邏輯指令 進 出棧指令 返回指令 inc dptr m...