51單片機指令助記符及其相關(guān)符號的記憶方法

發(fā)布時間:2024-03-16
大家都知道,匯編語言指令由操作碼、操作數(shù)兩部分組成。mcs-51使用匯編語言指令,它共有44個操作碼助記符,33種功能,其操作數(shù)有#data、direct、rn、@ri等。這里先介紹指令助記符及其相關(guān)符號的記憶方法。
一、助記符號的記憶方法
1 表格列舉法
把44個指令助記符按功能分為五類,每類列表記憶。此處從略,請讀者自己總結(jié)。
2 英文還原法
單片機的操作碼助記符是該指令功能的英文縮寫,將縮寫還原成英語原文,再對照漢語有助于理解其助記符含義,從而加強記憶。例如:
增量 inc-incremect  減量 dnc-decrement 短轉(zhuǎn)移 sjmp-short jump  長轉(zhuǎn)移 ljmp-long jump 比較轉(zhuǎn)移 cjne-compare jump not equality  絕對轉(zhuǎn)移 ajmp-absolute jump 空操作 nop-no operation 交換 xch-exchange  加法 add-addition 乘法 mul-multiplication  除法 div-division 左環(huán)移 rl-rotate left  進位左環(huán)移 rlc-rotate  left carry 右環(huán)移 rr-rotate right  進位右環(huán)移rrc-rotate right carry
3 功能模塊記憶法
單片機的44個指令助記符,按所屬指令功能可分為五大類,每類又可以按功能相似原 則為2~3組。這樣,化整為零,各個擊破,實現(xiàn)快速記憶。
1)數(shù)據(jù)傳送組
2)加減運算組:mov 內(nèi)部數(shù)據(jù)傳送 add 加法 movc 程序存儲器傳送 addc 帶進位加法 movx 外部數(shù)據(jù)傳送 subb 帶進位減法
 3)邏輯運算組
  4)子程序調(diào)用組:anl 邏輯與 lcall 長調(diào)用 orl 邏輯或 alall 絕對調(diào)用 xrl 邏輯異或 ret 子程序返回
二、指令的記憶方法
1 指令操作數(shù)的有關(guān)符號
mcs-51的尋址方式共有六種:立即數(shù)尋址、直接尋址、寄存器尋址、寄存器間址、變 址尋址、相對尋址。我們必須掌握其表示的方法。
1)立即數(shù)與直接地址。ata表示八位立即數(shù),#data16表示是十六位立即數(shù),data或 direct表示直接地址。
  2)rn(n=0-7)、a、b、cy、dptr寄存器尋址變量。
3)@r0、@r1、@dptr、sp表示寄存器間址變量。
  4)dptr+a、pc+a表示變址尋址的變量。
  5)pc+rel(相對量)表示相對尋址變量。
記住指令的助記符,掌握不同尋址方式的指令操作數(shù)的表示方法,為我們記憶匯編指 令打下了基礎(chǔ)。mcs-51指令雖多,但按功能可分為五類, 其中數(shù)據(jù)傳送類28條,算術(shù)運算類24條,邏輯操作類25條,控制轉(zhuǎn)移類17條,布爾位操作 類17條。在每類指令里,根據(jù)其功能,抓住其源、 目的操作數(shù)的不同組合,再輔之以下方法,是完全能記住的。 我們約定,可能的目的操作數(shù)按(# data/direct/a/rn/@ri )順序表示。
對于mov指令,其目的操作數(shù)按a、rn、direct、@ri的順序書寫,則可以記住mov的15 條指令。例如以累加器a為目的操作數(shù),可寫出如下4條指令。
mov a,# data/direct/a/rn/@ri
  以此類推,寫出其它指令。
  mov rn,#data/direct/a
  mov direct,# data/direct/a/rn/@ri
  mov @ri,#data/direct/a
2 指令圖示記憶法
圖示記憶法是把操作功能相同或相似、但其操作數(shù)不同的指令,用圖形和箭頭將目 的、源操作數(shù)的關(guān)系表示出來的一種記憶方法。 例如:由助記符mov、movx、movc組成的送數(shù)組指令,可以用圖1、2幫助記憶。
由助記符cjne形成的四條指令,也可以用圖示法表示,如圖3。 cjne a,#data,rel cjne a,direct,rel cjne @rn,#data,rel cjne @ri,#data,rel
另外,對于由(anl、orl、arl)形成的18條邏輯操作指令,有關(guān)a的四條環(huán)移指令, 也可以用圖示法表示,請讀者自行畫出記憶。
3 相似功能歸類法
在mcs-51指令中,我們發(fā)現(xiàn)部分指令其操作碼不同,但功能相似,而操作數(shù)則完全一 樣。相似功能歸類法就是把具有這樣特點的指令放在一起記憶, 只要記住其中的一條,其余的也就記住了。如加、減法的十二條指令,與、或、非的十八 條指令,現(xiàn)列舉如下。 add/addc/subb a,# data/direct/rn/@ri
anl/orl/xrl a,# data/direct/rn/@ri
anl/orl/xrl direct,#data/a
上述每一排指令,功能相似,其操作數(shù)都相同。其它的如加1(inc)、減1(dec)指令也 可照此辦理。
4 口訣記憶法
對于有些指令,我們可以把相關(guān)的功能用精練的語言編成一句話來記憶。如push direct和pop direct這兩條指令。 初學(xué)者常常分不清堆棧sp的變化情況,為此編成這樣一句話:(sp的內(nèi)容)加1(direct的內(nèi) 容)再入棧,(sp的內(nèi)容)彈出(到direct單元)sp才減1。 又如乘法指令中積的存放,除法指令中被除數(shù)和除數(shù)以及商的存放,都可以編成口訣記憶如下: mul ab
高位積(存于)b,低位積(存于)a。
div ab
a除以b,商(存于)a余(下)b。
上面介紹了幾種快速記憶單片機指令的方法,希望能起到拋磚引玉的作用,相信讀者在學(xué)習(xí)單片機的過程中能找到適合自己的方法來記憶。但是,有了好的方法還不夠,還需要實踐,即多讀書上的例題和別人編寫的程序,自己再結(jié)合實際編寫一些程序。只有這樣, 才能更好更快地掌握單片機指令系統(tǒng)。
專家建議
學(xué)單片機之初,你必須懂一些數(shù)字電路,若對數(shù)字電路中的一般概念都很模糊,最好還是再補習(xí)一下再來學(xué)單片機。接下來你最好先選一種單片機機種進行學(xué)習(xí),因為目前單片機機種較多,其結(jié)構(gòu)和指令均不相同,若這種學(xué)兩天,那種學(xué)兩天往往會灘多嚼不爛。這里建議你最好先學(xué)8051單片機,因為8051方面的書籍、資料、器材都較多。pic和avr以及其它類型的單片機雖有其長處,但現(xiàn)在的書籍、資料以及器件供應(yīng)并不理想,不太適合初學(xué)者選擇。若你對這些并不在意的話那選擇后者進行學(xué)習(xí)也未尚不可。
我們建議你選擇8051單片機開始學(xué)習(xí)的原因還在于8051家族的派生品很多,例如atmel公司的at89c51系列單片機就是完全兼容msc-51 8051系列的(也就是說,at89c51的指令、管腳、內(nèi)部主要結(jié)構(gòu),以及用法與msc-51相同),他不但兼容,而且還有不少創(chuàng)新,比如他的程序存儲器可以電擦、寫,一片ic就擁有了過去單片機的最小系統(tǒng),不需要以前所謂的373和eprom元件;所以,實驗時的電路連接、電路板自制都比較容易,加上目前其價格較底,你學(xué)習(xí)的片子也可以做產(chǎn)品,做產(chǎn)品的片子也可以做實驗,當(dāng)然avr系列也有這些特點;而pic及其它系列在這一點上則顯得不太理想。
上一個:紅茶“因冷變熱”保健又暖胃
下一個:泰匯爾儀器總結(jié)活塞式壓力計的七種分類方式

通用變頻器和專用變頻器的用途和區(qū)別
沃茨通用閥門安裝使用說明
oppor17什么時候上市時間(oppor17什么時間上市的新款手機多少錢)
蕪湖方特歡樂世界開放了嗎
魅藍5打游戲怎么樣,我玩游戲請問是樂視2好還是魅藍noto5好
以bourns編碼器為代表的高質(zhì)量編碼器產(chǎn)品
dota2無線鼠標(biāo)(刀塔2鼠標(biāo)指針可以換形狀嗎)
季節(jié)性臨時用工如何支付工資
再獲資本青睞 友芝友生物制藥獲近2億元B輪融資
廣州塔有哪些設(shè)計特點?
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos