微機(jī)原理ch03指令第二次課_第1頁(yè)
微機(jī)原理ch03指令第二次課_第2頁(yè)
微機(jī)原理ch03指令第二次課_第3頁(yè)
微機(jī)原理ch03指令第二次課_第4頁(yè)
微機(jī)原理ch03指令第二次課_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論