單片機(jī)指令系統(tǒng)與尋址方式

發(fā)布時(shí)間:2024-02-01
單片機(jī)要正常運(yùn)作,事先需編制程序,再把程序放入存貯器中,然后由cpu執(zhí)行該程序。程序是由指令組成的,指令的基本組成是操作碼和操作數(shù)。單片機(jī)的品種很多,設(shè)計(jì)時(shí)怎樣表示操作碼和操作數(shù),都有各自的規(guī)定,再有指令代碼也各不相同,因此,必須對(duì)所選單片機(jī)的全部指令,也就是所謂“指令系統(tǒng)”,有足夠的了解。各個(gè)系列的單片機(jī)雖然有不同的指令系統(tǒng),但也有其共同性。掌握一種單片機(jī)的指令系統(tǒng),對(duì)其它系列單片機(jī)可以起到觸類旁通的作用。mcs-51單片機(jī)應(yīng)用廣泛,派生品種多,具有代表性,所以,這里以mcs-51系列的指令系統(tǒng)為例說明“指令”的組成和應(yīng)用。
1、mov a,#20h
這條指令表示把20h這個(gè)數(shù)送入累加器a中(一個(gè)特殊功能寄存器)。
2、add a,70h
這條指令表示把累加器a中的內(nèi)容(在上例中送入的#20h)和存貯器中地址為70h單元中的內(nèi)容(也是一個(gè)數(shù)字),通過算術(shù)邏輯單元(英文縮寫為alu)相加,并將結(jié)果保留在a中。這里mov、add等稱為操作碼,而a、#20h、70h等均稱為操作數(shù)。在匯編語言程序中,操作碼通常由英文單詞縮寫而成,這樣有助于記憶,所以又稱助記符。如mov就是英文單詞move的縮寫,含有搬移的意思;而add即為英文單詞,其意為相加。因此,對(duì)于略懂英語的用戶,掌握單片機(jī)指令的含意是較為方便的。操作數(shù)有多種表示法,如以上的#20h稱為立即數(shù),即20h就是真正的操作數(shù)。而70h是存貯器中某個(gè)單元的地址,在該單元中,放著操作數(shù)(比如說是3ah),add a,70h不是將70h和a中的內(nèi)容相加,而是從存貯器70h單元中將3ah取出和a中的內(nèi)容相加。由上可知,要找到實(shí)際操作數(shù),有時(shí)就要轉(zhuǎn)個(gè)彎,甚至轉(zhuǎn)幾個(gè)彎,這個(gè)過程稱為尋址,mcs-51共有7種尋址方式,現(xiàn)介紹如下:
一、立即尋址:操作數(shù)就寫在指令中,和操作碼一起放在程序存貯器中。把“?!碧?hào)放在立即數(shù)前面,以表示該尋址方式為立即尋址,如#20h。
二、寄存器尋址:操作數(shù)放在寄存器中,在指令中直接以寄存器的名字來表示操作數(shù)的地址。例如mov a,r0就屬于寄存器尋址,即將r0寄存器的內(nèi)容送到累加器a中。
三、直接尋址:操作數(shù)放在單片機(jī)的內(nèi)部ram某單元中,在指令中直接寫出該單元的地址。如前例的add a,70h中的70h。
四、寄存器間接尋址:操作數(shù)放在ram某個(gè)單元中,該單元的地址又放在寄存器r0或r1中。
如果ram的地址大于256,則該地址存放在16位寄存器dptr(數(shù)據(jù)指針)中,此時(shí)在寄存器名前加@符號(hào)來表示這種間接尋址。如mov a,@ r0。其它還有變址尋址、相對(duì)尋址、位尋址等。
五、位尋址(即可尋找某位的內(nèi)容)功能,適于按位進(jìn)行邏輯運(yùn)算的位處理器。除128字節(jié)ram、4k字節(jié)rom和中斷、串行口及定時(shí)器模塊外,還有4組i/o口p0~p3,余下的就是cpu的全部組成。把4krom換為eprom就是8751的結(jié)構(gòu),如去掉rom/eprom部分即為8031的框圖,如果將rom置換為flash存貯器或eeprom,或再省去某些i/o,即可得到51系列的派生品種,如89c51、at89c2051等單片機(jī)的框圖。
單片機(jī)尋址方式越多,找操作數(shù)越方便,單片機(jī)的功能就越強(qiáng)。
上一個(gè):電腦格式化之后還能正常使用嗎,把電腦C盤格式化了還能正常用嗎
下一個(gè):leser(為客戶提供原裝正品的工業(yè)閥門及最優(yōu)質(zhì)價(jià)格與服務(wù))

最新處理器排行榜,求最新CPU GPU排行榜
組裝筆記本電腦推薦(組裝電腦筆記本配置推薦)
安徽天分儀表氧化鋯氧量轉(zhuǎn)換儀器主要特點(diǎn)
申請(qǐng)空間及域名要多少錢,申請(qǐng)步驟有哪些?
蘋果6手機(jī)中毒怎么辦,蘋果6中病毒了怎么辦
一圖看懂中國茶葉的分類
喝茶做到兩個(gè)字,你會(huì)獲得7大好處!
雙鉗相位伏安表使用方法
臺(tái)式電腦配置怎么選多少價(jià)位好(臺(tái)式電腦配置選擇技巧)
北京什么時(shí)候開放電影院-排片情況
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos