MCS-51單片機(jī)指令系統(tǒng)-3.2尋址方式.ppt
《MCS-51單片機(jī)指令系統(tǒng)-3.2尋址方式.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《MCS-51單片機(jī)指令系統(tǒng)-3.2尋址方式.ppt(37頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第3章MCS-51單片機(jī)指令系統(tǒng),3.1指令系統(tǒng)簡(jiǎn)介3.2尋址方式,本章內(nèi)容,3.1指令系統(tǒng)簡(jiǎn)介3.2尋址方式3.3MCS-51的指令集3.4匯編語(yǔ)言程序的基本形式3.5匯編語(yǔ)言程序的基本結(jié)構(gòu),,,程序框架,ORG0000HLJMPMAIN;跳轉(zhuǎn)至主程序ORG0003HLJMPINT0_INT;跳轉(zhuǎn)至外部中斷0的中斷服務(wù)程序ORG000BHLJMPT0_INT;跳轉(zhuǎn)至定時(shí)器0的中斷服務(wù)程序ORG0013HLJMPINT1_INT;跳轉(zhuǎn)至外部中斷1的中斷服務(wù)程序???ORG0030HMAIN:???;開(kāi)始寫主程序…END,中斷入口地址,主程序開(kāi)始,軟件編程環(huán)境,,3.1指令系統(tǒng)簡(jiǎn)介,指令:規(guī)定計(jì)算機(jī)進(jìn)行某種操作的命令指令系統(tǒng):指令集合不同系列的機(jī)器,其指令系統(tǒng)不同指令編碼機(jī)器語(yǔ)言指令:二進(jìn)制數(shù)匯編語(yǔ)言指令:助記符(英文縮寫),3.1.1MCS-51單片機(jī)指令,111條分類按機(jī)器周期數(shù)單、雙、四按指令功能數(shù)據(jù)傳送、算術(shù)運(yùn)算、邏輯運(yùn)算及移位、控制轉(zhuǎn)移、位操作按指令的字長(zhǎng)分單字節(jié)、雙字節(jié)、三字節(jié),字節(jié)少的指令占用存儲(chǔ)單元少,執(zhí)行速度快,3.1.2指令的格式,[標(biāo)號(hào):]操作碼助記符[目的操作數(shù),][源操作數(shù)][;注釋],NEXT:MOVA,#0A7H;立即數(shù)0A7H送累加器A,,,,,,常用的指令說(shuō)明符號(hào),3.1.3指令的字節(jié),(1)單字節(jié)指令操作碼和操作數(shù)加起來(lái)只有一個(gè)字節(jié)(2)雙字節(jié)指令操作碼和操作數(shù)各占一個(gè)字節(jié)(3)三字節(jié)指令第一字節(jié)為操作碼第二、第三字節(jié)為操作數(shù)或操作數(shù)地址,(1)單字節(jié)指令(49條),①無(wú)操作數(shù)單字節(jié)指令指令中只有操作碼字段,操作數(shù)隱含在操作碼中例:INCA;指令編碼為04H②含有操作數(shù)寄存器號(hào)的單字節(jié)指令指令碼由操作碼字段和指示操作數(shù)所在寄存器號(hào)的字段組成例:MOVA,Rn;指令編碼為E8H~EFH,,,,,,,,,,,,,,,PC,IR,ID,控制器,AR,,,,,,,,,,,,,,,,,,,,,,,,,,+1,,,,,,RAM地址鎖存,,,,RAM,ROM,04H,,,,INCA指令編碼:04H,(2)雙字節(jié)指令(46條),指令操作碼字節(jié)在前;在后的操作數(shù)字節(jié)可以是立即數(shù),也可以是操作數(shù)所在片內(nèi)RAM的地址。例:MOVA,#data;指令編碼為74HdataMOVA,dir;指令編碼為E5Hdir,,,,,,,,,,,,,,,PC,IR,ID,控制器,AR,,,,,,,,,,,,,,,,,,,,,,,,,,+1,,,,,,RAM地址鎖存,,,,RAM,ROM,E5H,35H,FFH,36H,37H,38H,34H,33H,35H,,,,,,,,35H,FFH,MOVA,35H指令編碼:E535H,(3)三字節(jié)指令(16條),指令第一字節(jié)為操作碼第二、第三字節(jié)為操作數(shù)或操作數(shù)地址。分為4類16位數(shù)據(jù)MOVDPTR,#26ABH8位地址和8位數(shù)據(jù)MOV74H,#0FFH8位數(shù)據(jù)和8位地址CJNEA,#00,60H16位地址LCALL2020H,3.2尋址方式,尋找操作數(shù)的方式7種:(1)立即尋址(2)直接尋址(3)寄存器尋址(4)寄存器間接尋址(5)變址尋址(6)相對(duì)尋址(7)位尋址,尋址方式越多指令功能就越強(qiáng),靈活性越大,(1)立即尋址,[例1]MOVA,#3AH[例2]MOVDPTR,#1638H;A←3AH;DPTR←1638H,MOV#3AH,A,,3AH,,16H,38H,,,MOV#1638H,DPTR,,(2)直接尋址,[例]若(30H)=0AAH,執(zhí)行指令MOVA,30H;(A)←(30H)結(jié)果:(A)=0AAH,,0AAH,注意:,直接尋址可以訪問(wèn):①內(nèi)部數(shù)據(jù)存儲(chǔ)器的低128個(gè)字節(jié)單元②特殊功能寄存器,特殊功能寄存器只能用直接尋址方式進(jìn)行訪問(wèn),A、B、DPTR?,(3)寄存器尋址,[例]若(R0)=0AAH,執(zhí)行指令MOVA,R0;A←(R0)結(jié)果:(A)=0AAH,指令碼為:E8H,,0AAH,注意:,可采用寄存器尋址的寄存器R0~R7累加器AINCA;寄存器尋址(機(jī)器碼:04H)INCACC;直接尋址(機(jī)器碼:05E0H)INC0E0H;直接尋址(機(jī)器碼:05E0H)寄存器BMULAB和DIVAB;寄存器尋址MOVB,#12H;直接尋址(機(jī)器碼:75F012H)數(shù)據(jù)指針DPTRINCDPTR和MOVDPTR,#1234H;寄存器尋址,,,(4)寄存器間接尋址,使用規(guī)定片內(nèi)(256B)RAM間接用Ri(i=0或1),即MOVA,@R1或MOVA,@R0片外64KBRAM間接用DPTR,即MOVXA,@DPTR間接用Ri,即MOVXA,@R1或MOVXA,@R0此時(shí),高8位地址由P2提供,低8位地址由Ri提供,[例1]若(R0)=0AAH,(0AAH)=5BH,執(zhí)行指令MOVA,@R0;A←((R0))結(jié)果:(A)=5BH,,5BH,,,[例2]①M(fèi)OVDPTR,#3456H;DPTR←3456H②若(3456H)=99H,則MOVXA,@DPTR;A←((DPTR));(A)=99H,注意:,寄存器間接尋址,不能用于對(duì)SFR尋址片內(nèi)RAM和片外RAM之間不能直接傳遞數(shù)據(jù)堆棧操作(PUSH,POP)隱含為SP間接尋址,,(5)變址尋址,3條MOVCA,@A+PC;A←((A)+(PC))MOVCA,@A+DPTR;A←((A)+(DPTR))JMP@A+DPTR;PC←(A)+(DPTR)所用寄存器基地址寄存器:DPTR、PC累加器A:預(yù)先存放被尋址操作數(shù)地址相對(duì)基地址的偏移量只能訪問(wèn)ROM,下一條指令的PC值,[例1]若(A)=08H,(DPH)=20H,(DPL)=00H;執(zhí)行:MOVCA,@A+DPTR執(zhí)行后:(A)=88H,88H,,,[例2]若(A)=30H,(1031H)=20H執(zhí)行:地址1000H處的指令1000H:MOVCA,@A+PC執(zhí)行后:(A)=20H,20H,,,[例3]若(A)=08H,(DPTR)=2000H執(zhí)行:JMP@A+DPTR執(zhí)行后:①(PC)=2008H②程序從ROM地址2008H處開(kāi)始執(zhí)行,(6)相對(duì)尋址,操作修改PC的值,實(shí)現(xiàn)程序的分支轉(zhuǎn)移轉(zhuǎn)移的目的地址目的地址=轉(zhuǎn)移指令下條指令地址(PC的當(dāng)前值)+rel目的地址=轉(zhuǎn)移指令地址+轉(zhuǎn)移指令字節(jié)數(shù)+rel其中rel帶符號(hào)的8位二進(jìn)制數(shù)補(bǔ)碼形式(-128~+127),,,等價(jià),等價(jià),在實(shí)際編程中,“rel”通常用標(biāo)號(hào)代替,[例]已知(PC)=2000H執(zhí)行如下指令地址ORG2000H指令碼2000HSJMP200AH80H08H2002HNOP00H200AHNOP00H結(jié)果:程序轉(zhuǎn)移到200A處開(kāi)始繼續(xù)執(zhí)行,,,(7)位尋址,操作數(shù):片內(nèi)RAM單元中的某一位只給出位地址,而不是字節(jié)地址[例]CLRACC.0MOV30H,C;30H為片內(nèi)RAM中的位地址可位尋址區(qū)為:片內(nèi)RAM(共16個(gè)字節(jié),128個(gè)位)字節(jié)地址:20H~2FH位地址:00H~7FH字節(jié)地址能被8整除的SFR的相應(yīng)位地址,可位尋址區(qū)回顧:片內(nèi)RAM,工作寄存器區(qū):字節(jié)地址:00H~1FH位尋址區(qū):字節(jié)地址:20H~2FH位地址為:00H~7FH數(shù)據(jù)緩沖區(qū)/堆棧區(qū):字節(jié)地址:00H~7FH一般使用30H~7FH,可位尋址區(qū)回顧:特殊功能寄存器SFR,占用字節(jié)地址:80H~FFH位尋址寄存器:其字節(jié)地址可被8整除專用寄存器:A、B、PSW、DPTR、SPI/O接口寄存器:P0、P1、P2、P3、SBUF、TMOD、TCON、SCON…,位地址的表示方式,4種,①直接使用位地址MOVC,0D5HPSW的位5(位地址D5H)的狀態(tài)送進(jìn)位標(biāo)志位②單元地址加位序號(hào)的形式MOVC,0D0H.5PSW(單元地址0D0H)的位5(位地址D5H)的狀態(tài)送進(jìn)位標(biāo)志位③特殊功能寄存器符號(hào)加位序號(hào)的形式MOVC,PSW.5PSW的位5的狀態(tài)送進(jìn)位標(biāo)志位④位名稱表示形式MOVC,F(xiàn)0PSW的位5(位地址D5H、位名稱為F0)的狀態(tài)送進(jìn)位標(biāo)志位,小結(jié):尋址方式和尋址空間,課本P51表3-1,小結(jié),MCS-51單片機(jī)指令分類格式尋址方式作業(yè):P94——3.3預(yù)習(xí)MCS-51單片機(jī)指令系統(tǒng)——指令集,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- MCS 51 單片機(jī) 指令系統(tǒng) 3.2 尋址 方式
鏈接地址:http://www.820124.com/p-11497461.html