版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
知識(shí)回顧指令指令指令系統(tǒng)的2知識(shí)回顧1:指令系統(tǒng)概述—指令按指令功能按指按指令字長(zhǎng)分按指令執(zhí)行時(shí)間 知識(shí)回顧2:指令格標(biāo)號(hào):操作碼助的操作數(shù),源操作數(shù);注釋例如:Loop:MOVA,R0;(R0)--->(A)4知識(shí)回顧3:指令系尋址方式:7寄存器間接立即位尋
MOVA,R0MOVA,40HMOVA,@R1 JCMOV5尋址方尋址空尋址方尋址空寄存器直接尋內(nèi)部 特殊功能寄存器 內(nèi)部RAM中20H~2FH單元的128SFR中83個(gè)有效位地址間接尋內(nèi)部RAM00H~7FH(@R0、@R1、外部RAM或外部I/O口@R0、@R1、立即尋程序基址+變寄間尋程序器(@A+DPTR、6內(nèi)部數(shù) 器與內(nèi)部I/O口統(tǒng)一編1、內(nèi)部數(shù) 器的尋址方1) 寄存器尋址4組R0 直接尋址寄存器間接尋址例:(01H)MOV02H,01H;源尋址和目的尋址均為直接MOV ;源尋址為直接尋址,目的尋址為寄存器尋MOVMOV02H,@R0;源尋址為寄存器間接尋目的尋址為直接720H~2FH direct寄存器間接尋址位尋址MOV26H,C
直接位尋(26H)1MOV26H,A;字節(jié)尋址(26H)8830H~7FH direct例:MOV56H,A;字節(jié)尋址(56H)8位MOVR0,#66HMOV@R0,#56H可以將用戶堆棧設(shè)在該區(qū)內(nèi),堆棧指針9例:P1MOVA,90HMOVA,P1MOVP1,A3、可做片內(nèi)RAM的指針預(yù)先設(shè)置RS1、RS0,以選定 1R0,;R0的地址是SETBRS1 MOV R0的地址是R0/R1指向的地址范
片外數(shù) 區(qū)和外部擴(kuò)展的I/O口的尋址方指針:R0,R18DPTR16指令助記符
只能寄存器外部數(shù) 器的地址,例 MOVMOVA,#34HMOVX@DPTR,AMOVP2,#20HMOVR0,#00HMOVA,#34HMOVX@R0,A
I/O口的地址16R0/R1指向的地址R0/R1指向的地址第三章指令指令指令系統(tǒng)的MCS-51指令系統(tǒng)分類(lèi)§3-4MCS-51按操作功能數(shù)據(jù)傳送類(lèi)指令算術(shù)運(yùn)算類(lèi)指令邏輯運(yùn)算類(lèi)指令控制轉(zhuǎn)移類(lèi)指令布爾處理類(lèi)指令§3-4MCS51指令中可間接尋址用寄存器i=0或寄存器尋址8位立16位立16位目的11位目的以補(bǔ)碼形式表示的地址偏移量直接尋址的地址8位內(nèi)部RAM或SFR的地@X中的內(nèi)即(X)作地址,該地址內(nèi)容((X))第三章指令指令指令系統(tǒng)的MCS-51指令系統(tǒng)分類(lèi)§3-4MCS51指令系一.數(shù)據(jù)傳送MOV目的操作數(shù)源操作MOV( 數(shù)據(jù)傳送類(lèi)指令不影響標(biāo)志位Cy、Ac和OV,但以累加器A為目的的指令(4條MOVA,1110寄存器寄存器MOVA,1110寄存器直接尋MOVA,1110寄存器寄存器尋MOVA,0111寄存器立即尋注:機(jī)器指令中的低三位rrr表示000-111,對(duì)應(yīng)R0-i表示0-1,對(duì)應(yīng)以累加器A為目的的指令(4條例:若(R1)=20H,(20H)=,執(zhí)行指令 A,@R1后問(wèn) 2以Rn為目的的指令(3條例:若(50H)40HMOV后問(wèn) 3以直接地址為目的的指令(5條例:若(R1)=50H,(50H)=18H,執(zhí)行MOV40H,@R1后 4例:若(R1)=30H,(A)=20H,執(zhí)行指MOV@R1,A后 16MOV尋MOV指令的小尋尋A累加寄存棧棧MCS-51MCS-51屬向上生長(zhǎng)型堆棧,這種堆堆棧的使用有兩種方式一種是自動(dòng)方式,即在調(diào)用子程序或斷點(diǎn)時(shí),斷另一種是指令方式,即使用的堆棧操作指令,執(zhí)行進(jìn)出棧操作,其進(jìn)棧指令為PUSH,出棧指令為POP而恢復(fù)現(xiàn)場(chǎng)則是一系列指令方式的出棧操需要保護(hù)多少數(shù)據(jù)由用保護(hù)恢復(fù)
PUSHACCPUSHPSWPUSH01HPOP01HPOPPSWPOPACC例3-1:堆棧 例:設(shè)(A)=30H,(B)=3lH,執(zhí)行以下指令后,堆棧指針及堆棧內(nèi)容變MOVSP,(SP)=40H(40H)(SP)=40H(40H)=30H(SP)=41H(41H)=31H(SP)=40H(A)=31H(SP)=3FHPUSHPOPPOPA與片外RAM的傳遞指MOVX(MoveExternal例3-2:片外RAM的數(shù)據(jù)傳到外部RAM2560H單元中去
DPTR,#2040HA,@DPTR例3-3:分析指令執(zhí)行后的結(jié) DPTR,DPTR)←9002MOVXA,(A)←MOV30H,(30H)←F5MOVA,(A)←74MOVX@DPTR,((DPTR))←執(zhí)執(zhí)行結(jié)果為 在此我們可以看出內(nèi)外部RAM的區(qū)別了,內(nèi)部RAM間以直接進(jìn)行數(shù)據(jù)的傳遞,而外部則不000)(設(shè)為20單元0100單元的地址,(即或)只是8低使用時(shí)應(yīng)先將要讀或?qū)懙牡刂匪腿隓PTR或Ri中,然后用讀寫(xiě)例:將外部RAM中100H單元中的內(nèi)容送入外部RAM200H單元中 MOVXA,@DPTR MOVX@DPTR,A查表指 (
ROM的數(shù)據(jù)表例3-4:查表指令的在外部ROM1000H開(kāi)始存放了0-9的ASCII碼,根MOVMOVCA,假設(shè)指令所在地址為ADDMOVC例3-5:片外RAM的數(shù)據(jù)傳把外部ROM2040H傳送到外部RAM單元,判斷程序是否MOVDPTR,MOVCA,MOVMOVXMOV、MOVX、MOVC的區(qū)別片內(nèi)RAM和SFR區(qū)的字節(jié)單元片外64KB的專(zhuān)門(mén)用來(lái) 片外64K的ROM.存放XCH字節(jié)交換指令XCHA,Rn;(A)(Rn)(n=0-XCHA,半字節(jié)交換指令XCHDExchangeloworderXCHDA,@Ri;(A)3-0((Ri))3-SWAPA;(A)7-4(A)3-0累加器例3-6:字節(jié)交換指a3a1a3a1a0a2a0a2XCHA
;(A)MOV@R1 ;例3-7:將PSW內(nèi)容讀入MOVMOVPUSHPOPMOVMOV面多添一個(gè)“前導(dǎo)”0?匯編語(yǔ)言規(guī)定,凡是以字母打頭的數(shù)據(jù)量,應(yīng)當(dāng)面添加—個(gè)數(shù)字“0”,以便在MOVA,#0FFH思考題:判斷指令的對(duì)與@R1,@R1,R3,@R1,R1,[例3-8]設(shè)內(nèi)部RAM中30H單元的內(nèi)容為40H,40H單元的內(nèi)容為10H,P1口作輸,其輸入數(shù)據(jù)為0CAH,程序及執(zhí)行 A,@R0
;單元地址30H送R0;R0間址,將30H單元內(nèi)容送R1;A送B;R1間址,將40H單元內(nèi)容送@R1,P;將P1內(nèi)容送40H單P2,;將P1內(nèi)容送執(zhí)行結(jié)果:(R0(R1)=?(A)=?(B)=?(40H)=?,執(zhí)行結(jié)果:( ,(R1)=40H,(A)=40H,=10H (40H)=0CAH,[例3-9]已知片外RAM的70H單元中的一個(gè)數(shù)X,需送到片RAM的1010H單元,試編寫(xiě)程序數(shù)據(jù),必須通過(guò)MOVR0,#70HMOVDPTR,#1010H A,@R0MOVX@DPTR,A
設(shè):內(nèi)部RAM(50H)=30H,(51H)=70H,執(zhí)行下列片段MOVR0,40H b.MOVR0,#40HMOVINCMOV
MOVA
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)耐火材料采購(gòu)合同3篇
- 工業(yè)設(shè)備維修改造服務(wù)合同3篇
- 常州公園租賃合同3篇
- 攪拌站分包合同的解除3篇
- 攝影棚租賃合同3篇
- 方房屋買(mǎi)賣(mài)合同正規(guī)版本3篇
- 攪拌站建筑施工合同3篇
- 教育培訓(xùn)直螺紋教育培訓(xùn)服務(wù)合同3篇
- 擺攤銷(xiāo)售合同3篇
- 新版農(nóng)村墓地土地轉(zhuǎn)讓合同3篇
- 小學(xué)生防詐騙安全教育內(nèi)容
- 人工智能技術(shù)賦能多模態(tài)大學(xué)英語(yǔ)閱讀教學(xué)模式的探究
- 2023-2024學(xué)年浙江省寧波市鄞州區(qū)多校統(tǒng)編版六年級(jí)上冊(cè)期末考試語(yǔ)文試卷
- 裝修逾期索賠合同范例
- 2024-2025學(xué)年上學(xué)期深圳初中地理七年級(jí)期末模擬卷3
- 2024年貴州省六盤(pán)水市公開(kāi)招聘警務(wù)輔助人員(輔警)筆試經(jīng)典練習(xí)卷(B)含答案
- 2024年醫(yī)院女工委工作計(jì)劃(6篇)
- 中國(guó)當(dāng)代文學(xué)專(zhuān)題-003-國(guó)開(kāi)機(jī)考復(fù)習(xí)資料
- 人教版2025九年級(jí)道德與法治中考備考復(fù)習(xí)計(jì)劃
- 2024年廣東公需科目答案
- 中國(guó)馬克思主義與當(dāng)代思考題(附答案)
評(píng)論
0/150
提交評(píng)論