下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、綜合ADDA,#0C4H一、簡(jiǎn)單小程序編制:MOVDPTR,#5C30H注:所有多字節(jié)數(shù)的低字節(jié)都在低地址;MOVDPTR,AR0或R1均指向內(nèi)部 RAM的最低字節(jié)。XMOVA,31H1、將,31H單元內(nèi)容與TO計(jì)數(shù)器的ADDA,#03HTLO、THO交換。保持其它 R和M不變。CINCDPTR解: MOVA,R0MOVDPTR,AXCA,30HX 7、將31H單元內(nèi)容減去數(shù)03C4HHMOTLO, A30后存入 5C30H、5C31H 單元。VMOA,THO解:CLRcVXCA,31HMOVA,30HHMOTHO, ASUBBA,#0C4HV、將31H單元內(nèi)容與 5C30H、MOVDPTR,
2、#5C30H30H1H 交保持其它R和M不變。MOVDPTR,A解:MOVDPTR,#5C30HXMOVA,31HMOVA,DPTRSUBBA,#03HX XCHA,30HINCDPTRMOVDPTR,AMOVDPTR,AXINCDPTRX 8、將31H單元內(nèi)容除以2后存入MOVA,DPTR305C30H、5C31H 單元。X XCHA,31H解: MOVA,31HMOVDPTR,ACLRCX、將31H單元內(nèi)容與 RO指向的兩RRCA字節(jié)單元交換。保持其它R和M不變。MOVDPTR,#5C31H解: MOVA,R0MOVDPTR,AXCHA,30HXMOVA,30HMOVR0, ARRCAIN
3、CROMOVDPTR,#5C30HMOVA,R0MOVDPTR,AXCHA,31HX 9、將31H單兀內(nèi)容乘以2后存入MOVR0, A305C30H、5C31H 單元。4、將31H單元內(nèi)容與 DPTR指向的解: MOVA,30H兩)字節(jié)單兀交換。保持其它R和M不變。CLRC解:A,DPTRRLCAmovX<chA,30HMOVDPTR,#5C30HMOVDPTR,AMOVDPTR,AXINCDPTRXMOVA,31HMOVA,DPTRRLCAX XCHA,31HINCDPTRMOVDPTR,AMOVDPTR,AX、將31H單元內(nèi)容存入 5C30H、X 10.將31H單元內(nèi)容減1。保持5C
4、H1H 單o保持其它R和M不變。30它、R和M不變。苴丿、元:MOVA,30H解:MOV A,30HMOVDPTR,#5C30HJNZLOMOVDPTR,ADEC 31HXMOVA,31HSJMP $INCDPTRLO:30HMOVDPTR,ADEC.將31H單元內(nèi)容加1。保持X、將31H單元內(nèi)容加上數(shù) 03C4H30它、R和M不變。苴丿、后存入 5C30H、5C31H單元。解: INC30H解: MOVA,30HMOVA,30HJNZOK17、如果INTO為低,則位30H改為它的INC31H值與P0 口最低位的“反”相“與”后的OK :值;否清30H位。12、將外部RAM 中的 5C30H、
5、5C31H 單則解:JBP3.2, L0兀內(nèi)谷乘以。保持其它R和M不變。MOC, 30H解:MOVDPTR,#5C30HVANLC, /P0.0CLRCMO30H,CMOVXA,DPTRVSJM$RLCAP LO :30HMOVXDPTR,ACLf8、如果INTO為低,則位30H改為它的INCDPTR值與P0 口最高位的“反”相“或”后的MOVXA,DPTR值;否清30H位。RLCA則解:JBP3.2, L0MOVXDPTR,AMOC,30H13、將外部RAM 中的 5C3QH、5C31H 單VOPLC, /P0.7元內(nèi)容除以?保持其它R和M不變。MO30H,C解:MOVDPTR,#5C31H
6、VSJM$CLRCP LO :30HMOVXA,DPTRCLf9、如果INTO為高,貝U,位30H改為RRCA它的值與P0 口最低位相“或”后的值;否MOVXDPTR,A則,取反30H位。DECDPL解:JNB30H, LOMOVXA,DPTRMOC,30HRRCAVORLC, PO.OMOVXDPTR,AMO30H,C14、將 30H的低半字節(jié)和 31H單元的高半VSJM$字節(jié)交換。P LO :30H解: MOVA,31HCF20、如果INTO為低,則A的最低位與 ASWAPA的最高位對(duì)調(diào);否則,清除A。MOVRO, #30H解:JBP3.2, LOXCHDA,R0MOC,ACC.OSWAP
7、AVMO0, cMOV31H,AVMOC,ACC.715、將 30H的高半字節(jié)和31H單兀的高VMOACC.O, C半字節(jié)交VMOC,0換:MOVA,30HVMOACC.7, CXCHA,31HVSJM$MOVRO, #31HP LO : CLR,AXCHDA,R021、如果INTI為高,則A的最低位改為MOV30H,A它的值與A的最高位的“反”'相“與”后16、將31H單元的4位16進(jìn)制數(shù)的值;否則,取反 A。的中間兩位數(shù)交換。解:JNBP3.3, LO解:MOVA,30HMOC,ACC.OSWAPAVANLC,/ACC.7MOVRO, #31HMOACC.O, CXCHDA,R0V
8、SJM$SWAPAP LO:AMOV30H,ACF2s、改變30H單元為加上數(shù)0F7H后的MOV iR0值,如果產(chǎn)生進(jìn)位,則設(shè)置F0標(biāo)志;否MOV :31H, A則,清除F0標(biāo)志。解:A,30HMOVADDMOVA,#0F7H30H,ALSETB RSOJCLOO:7已知晶振頻率為8MHZ,編一個(gè)子程CLRFO序,延時(shí)150微秒。保持其它R和M不SJMP$變L0:SETBFO解:DELAY:MOV R7, #16H23、改變30H單元為減去數(shù)0F7H后的NOP值,如果產(chǎn)生進(jìn)位,則設(shè)置F0標(biāo)志;否LI : NOP貝0,清除F0標(biāo)志。NOP解:CLRCNOPMOVA.30HNOPSUBBA,#0F
9、7HDJNZ R7, LIMOV30H,ARETJCLO28已知晶振頻率為6MHZ,編一個(gè)子程SETBFO序,延時(shí)30微秒。保持其它R和M不SJMP$變LO : CLRFO解:DELAY:MOV R7, #07H24、如果30H內(nèi)容等于數(shù)80H,貝U , P1.0LI: DJNZ R7,L1置位;否Pl.0清零。保持其它R和MRET則變。2將從10H開(kāi)始的64單元內(nèi)容異或數(shù)解: MOVA,30H9、5AHo保持其它 R和M不變。CJNEA, 80H, LO解MOV R2,#64HSETBP1.0:MOV R0,#10HSJMP$MOV A,#5AHLO : CLRP1.0LOOP: XPLA,
10、R025、改變30H、31H單兀內(nèi)容為乘以2后MOV R0,A的值,如果產(chǎn)生進(jìn)位,貝U,工作寄存器換INCRO用寄存器組I-DJNZ R2,LOOP解:CLRc30將由RO尋址的32個(gè)單元內(nèi)容清為MOVA,30H零保持其它R和M不變。RLCA。解CLR AMOV30H,A:MOV R2, #32HMOVA,31HLOOP: MOV R0, ARLCAINC ROMOV31H,ADJNZ R2, LOOPJNCCON3將由RO尋址的32個(gè)單元內(nèi)容移到 R1CLRRSI1尋址的單元中。保持其它R和M不變。SETBRSO解MOVR2,#32HCON:LOOP:MOVA,R026、改變30H、31H單
11、元內(nèi)容為除以2后MOVR1, A的值,如果余數(shù)為1,則丄作奇存器換用INCRO寄存器組INCR1解:MOVA,31HDJNZR2, LOOPCLRC32將由RO尋址的16個(gè)單元內(nèi)容改為與RRCAR1尋址的單元相“異或”后的值。保持其MOV31H,A它R和M不變。MOVA,30H解MOV R2, #16HRRCA:LOOP:MOV A, R0MOV30H,AXPL A,R1JNCLOMOV R0,ASETB RSIINCRO第一'個(gè)內(nèi)容為00H的單兀,其地址存入解:和38換成JNZ即可30H、31Ho40、將從5C00H開(kāi)始的100個(gè)單元中找出解:MOVR7, #100最大的數(shù)和存該數(shù)的
12、單兀,數(shù)存入40H,LOOP:MOVXA,DPTR地址存入30H, 31H oJNFINDZ解:MOVR7, #100INCDPTRMOVDPTR,#5C00HDJNR7, LOOPMOV 40H,#0ZJM$LOOP: MOVX A,DPTRFINDZ: MOV30H,DPLCJNEA,40H,LIMO31H,DPHLI:JCL235、將從5C00V開(kāi)始的100個(gè)單元內(nèi)容移MOV40H,A到5E00H開(kāi)始的單元中。MOV30H.DPL解:MOVR7, #100HMOV31H.DPHMOVDPTR,#5C00HL2: INCDPTRMOVP2,#5EHDJNZR7.LOOPMOVR0,#00H
13、SJMP$LOOP:MOVXA,DPTR41、將從5C00H開(kāi)始的100個(gè)單元中找岀MOVXR0,A最小的數(shù)和存該數(shù)的單元,數(shù)存入40H,INCDPTR地址存入30H, 31HoDJNZR7,LOOP解: MOV R7, #10036、將從5C00H開(kāi)始的100個(gè)單元內(nèi)容改MOV DPTR,#5C00H為與5E00H開(kāi)始的單元相“或”后的值。MOV 40H,#0FFH解:R7, #100LOOP: MOVX A,DPTRMODPTR,#5C00HCJNE A,40 H丄1MoP2, #5EHLI:JNCL2MoR0, #00HMOV40H,ALOOP: MoVX A,DPTRMOV 30H,D
14、PLORA, R0MOV 31H,DPHmOvDPTR, AL2:INC DPTRbeR0DJNZ R7,LOOPINCDPTRSJMP $DJNZR7, LOOP42、將從5C00H開(kāi)始的100個(gè)單元中找出37、將從5C00H開(kāi)始的100個(gè)單元內(nèi)容改第一個(gè)偶數(shù)和存該數(shù)的單兀,數(shù)存入為與5E00H開(kāi)始的單元相“異或”后的40H,地址存入30H, 31H o值。解:MOV R7, #64H解:和36 一樣,只需改為 XRLMOV DPTR, #5C00H38、將從5C00H開(kāi)始的100個(gè)單元中找岀LOOP: MOVX A,DPTR第?個(gè)內(nèi)容為 00H的單元,其地址存入JNBACC.0, L030
15、H、31HoINCDPTR解:MOVR2, #100DJNZ R7,L1MOVDPTR,#5C00HSJMP $LI : MOVXA,DPTRL0: MOV 40H,AJZ1- 0MOV 30H.DPL930H、31Ho34、將由DPTR尋址的100個(gè)單元中找岀INCDPTRMOV31H.DPHINC R1 DJNZ R2,LOOP33、將由RO尋址的R1尋址的單元相“或” R和M不變。 解:和32是一樣32個(gè)單元內(nèi)容改為與 后的值。保持其它LO:DJNZ R2, LISJMP $MOV 30H,DPLMOV 31H,DPH39、將從5C00H開(kāi)始的100個(gè)單元中找岀 第一個(gè)內(nèi)容不為 00H的
16、單元,其地址存入43、將從5C00H開(kāi)始的100個(gè)單元中找岀第 一個(gè)奇數(shù)和存該數(shù)的單元,數(shù)存入40H,地址存入 30H, 31Ho解:和42是一樣的,改為 JB44、 編查表子程序,按 40H中的索引數(shù)查 岀 存在5C00H中的100個(gè)三字節(jié)數(shù),存入 30H,31H, 32Ho45、 編多分支轉(zhuǎn)移程序段,按 40H中的索引 數(shù),取轉(zhuǎn)移地址表中的兩字節(jié)地址,進(jìn)行跳 轉(zhuǎn)。46、將R0指向的三字節(jié)帶符號(hào)數(shù)取負(fù)后存 回。解:MOVA,R0CPLAADD A,#0LHMOV R0, AINCROMOV A,R0ADDC A,#00HMOV R0, AINCROMOV A,R0ADDC A,#00HMOV
17、 R0, A47、將RO指向的三字節(jié)數(shù)取 R2R3乘以R4的積。48、 將R0指向的二字節(jié)帶符號(hào)數(shù)乘以2,校 驗(yàn)是否溢岀。解:CLR CMOV A,R0RLC AMOV R0,AINC ROMOV A,R0RLC AMOV R0,AXRL C,ACC.7JCOVERFLAW實(shí)驗(yàn)編程1. 將20H位單元送給B的最高位。MOV C,20HMOV B. 7, C2. 將程序存儲(chǔ)器2000H單元內(nèi)容送往片外RAM 1000H 單元。解:CLRAMOVDPTR,#2000HMOVP2,#10HMOVRO, #00HMOVXR0, A3. R1與上P2和RO所指岀的外部 RAM單元內(nèi)容,結(jié)果仍放入 R1中。解: MOV A,R1ANL 代 P24. 比較30H、31H、32H三個(gè)單元的內(nèi) 容,將最大的數(shù)給B。解:5. 將外部RAM 5C30H開(kāi)始的99個(gè)單元內(nèi) 容清零。解:MOV R2, #99MOV
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年溫州職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2024年深圳職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 二零二五年度高速公路橋梁養(yǎng)護(hù)勞務(wù)承包協(xié)議3篇
- rA公路工程施工測(cè)量教學(xué)文案
- 2024年浙江紡織服裝職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 九年級(jí)數(shù)學(xué)上冊(cè)第一章特殊平行四邊形11菱形的性質(zhì)與判定第3課時(shí)菱形的性質(zhì)判定與其他知識(shí)的綜合作業(yè)課件新版北師大版
- 2024年瀘州職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 2024年河南護(hù)理職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 2024年河北化工醫(yī)藥職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 2024年江西青年職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 加法交換律說(shuō)課課件
- 報(bào)關(guān)委托書(shū)電子版
- CLSIM100-S24英文版 抗菌藥物敏感性試驗(yàn)執(zhí)行標(biāo)準(zhǔn);第二十四版資料增刊
- 空調(diào)作業(yè)規(guī)程3篇
- 物業(yè)項(xiàng)目服務(wù)進(jìn)度保證措施
- (隱蔽)工程現(xiàn)場(chǎng)收方計(jì)量記錄表
- DB22T 5005-2018 注塑夾芯復(fù)合保溫砌塊自保溫墻體工程技術(shù)標(biāo)準(zhǔn)
- 稱(chēng)量與天平培訓(xùn)試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專(zhuān)業(yè))
- 2022年中國(guó)育齡女性生殖健康研究報(bào)告
評(píng)論
0/150
提交評(píng)論