匯編小編程答案_第1頁
匯編小編程答案_第2頁
匯編小編程答案_第3頁
匯編小編程答案_第4頁
匯編小編程答案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)綜合一、簡單小程序編制:注:所有多字節(jié)數(shù)的低字節(jié)都在低地址;R0 或 R1 均指向內(nèi)部 RAM 的最低字節(jié)。1、將 30H、31H 單元內(nèi)容與 T0 計(jì)數(shù)器的TL0、TH0 交換。保持其它 R 和 M 不變。解:MOVA,R0XCHA,30HMOVTL0,AMOVA,TH0XCHA,31HMOVTH0,A2、將 30H、31H 單元內(nèi)容與5C30H、5C31H 交換。保持其它 R 和 M 不變。解:MOVDPTR,#5C30HMOVXA,DPTRXCHA,30HMOVXDPTR,AINCDPTRMOVXA,DPTRXCHA,31HMOVXDPTR,A3

2、、將 30H、31H 單元內(nèi)容與 R0 指向的兩字節(jié)單元交換。保持其它 R 和 M 不變。解:MOVA,R0XCHA,30HMOVR0,AINCR0MOVA,R0XCHA,31HMOVR0,A4、將 30H、31H 單元內(nèi)容與 DPTR 指向的兩字節(jié)單元交換。保持其它 R 和 M 不變。解:MOVXA,DPTRXCHA,30HMOVXDPTR,AINCDPTRMOVXA,DPTRXCHA,31HMOVXDPTR,A5、將 30H、31H 單元內(nèi)容存入5C30H、5C31H 單元。保持其它 R 和 M 不變。解:MOVA,30HMOVDPTR,#5C30HMOVXDPTR,AMOVA,31HIN

3、CDPTRMOVXDPTR,A6、將 30H、31H 單元內(nèi)容加上數(shù) 03C4H后存入 5C30H、5C31H 單元。解:MOVA,30HADDA,#0C4HMOVDPTR,#5C30HMOVXDPTR,AMOVA,31HADDCA,#03HINCDPTRMOVXDPTR,A7、將 30H、31H 單元內(nèi)容減去數(shù) 03C4H后存入 5C30H、5C31H 單元。解:CLRCMOVA,30HSUBBA,#0C4HMOVDPTR,#5C30HMOVXDPTR,AMOVA,31HSUBBA,#03HINCDPTRMOVXDPTR,A8、將 30H、31H 單元內(nèi)容除以 2 后存入5C30H、5C31

4、H 單元。解:MOVA,31HCLRCRRCAMOVDPTR,#5C31HMOVXDPTR,AMOVA,30HRRCAMOVDPTR,#5C30HMOVXDPTR,A9、將 30H、31H 單元內(nèi)容乘以 2 后存入5C30H、5C31H 單元。解:MOVA,30HCLRCRLCAMOVDPTR,#5C30HMOVXDPTR,AMOVA,31HRLCAINCDPTRMOVXDPTR,A10、將、將30H、31H單元內(nèi)容減單元內(nèi)容減1。保持其。保持其它它R和和M不變。不變。解解: MOV A,30H JNZ L0DEC 31HSJMP $L0: DEC 30H精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-

5、專業(yè)11、將、將30H、31H單元內(nèi)容加單元內(nèi)容加1。保持其。保持其它它R和和M不變。不變。解:解:INC30HMOVA,30HJNZOKINC31HOK:.12、將外部 RAM 中的 5C30H、5C31H 單元內(nèi)容乘以 2。保持其它 R 和 M 不變。解:MOVDPTR,#5C30HCLRCMOVXA,DPTRRLCAMOVXDPTR,AINCDPTRMOVXA,DPTRRLCAMOVXDPTR,A13、將外部、將外部RAM中的中的5C30H、5C31H單單元內(nèi)容除以元內(nèi)容除以2。保持其它。保持其它R和和M不變。不變。解:解:MOVDPTR,#5C31HCLRCMOVXA,DPTRRRCA

6、MOVXDPTR,ADECDPLMOVXA,DPTRRRCAMOVXDPTR,A14、將 30H 的低半字節(jié)和 31H 單元的高半字節(jié)交換。解:MOVA,31HSWAPAMOVR0,#30HXCHDA,R0SWAPAMOV31H,A15、將、將30H的高半字節(jié)和的高半字節(jié)和31H單元的高半單元的高半字節(jié)交換。字節(jié)交換。解:解:MOVA,30HXCHA,31HMOVR0,#31HXCHDA,R0MOV30H,A16、將、將30H、31H單元的單元的4位位16進(jìn)制數(shù)的進(jìn)制數(shù)的中間兩位數(shù)交換。中間兩位數(shù)交換。解:解:MOVA,30HSWAPAMOVR0,#31HXCHDA,R0SWAPAMOV30H

7、,AMOV A, R0MOV 31H, A17、如果 INT0 為低,則位 30H 改為它的值與 P0 口最低位的“反”相“與”后的值;否則,清 30H 位。解:JBP3.2,L0MOVC, 30HANLC, /P0.0MOV30H,CSJMP$L0:CLR30H18、如果 INT0 為低,則位 30H 改為它的值與 P0 口最高位的“反”相“或”后的值;否則,清 30H 位。解:JBP3.2,L0MOVC,30HOPLC, /P0.7MOV30H,CSJMP $L0:CLR30H19、如果 INT0 為高,則,位 30H 改為它的值與 P0 口最低位相“或”后的值;否則,取反 30H 位。解

8、:JNB30H, L0 MOVC,30HORLC, P0.0MOV30H,CSJMP$L0:CPL30H20、如果 INT0 為低,則 A 的最低位與 A的最高位對調(diào);否則,清除 A。解:JBP3.2,L0MOVC,ACC.0MOV0,CMOVC,ACC.7MOVACC.0,CMOVC,0MOVACC.7,CSJMP$L0:CLR,A21、如果 INT1 為高,則 A 的最低位改為它的值與 A 的最高位的“反”相“與”后的值;否則,取反 A。解:JNBP3.3,L0MOVC,ACC.0ANLC,/ACC.7MOVACC.0,CSJMP$L0:CPLA精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)2

9、2、改變 30H 單元為加上數(shù) 0F7H 后的值,如果產(chǎn)生進(jìn)位,則設(shè)置 F0 標(biāo)志;否則,清除 F0 標(biāo)志。解:MOVA,30HADDA,#0F7HMOV30H,AJCL0CLRF0SJMPL0:SETBF023、改變 30H 單元為減去數(shù) 0F7H 后的值,如果產(chǎn)生進(jìn)位,則設(shè)置 F0 標(biāo)志;否則,清除 F0 標(biāo)志。解:CLRC MOVA.30HSUBBA,#0F7HMOV30H,AJCL0SETBF0SJMP$L0:CLRF024、如果 30H 內(nèi)容等于數(shù) 80H,則,P1.0置位;否則,P1.0 清零。保持其它 R 和M 不變。解:MOVA,30HCJNEA, 80H, L0SETBP1.

10、0SJMP$L0:CLRP1.025、改變 30H、31H 單元內(nèi)容為乘以 2 后的值,如果產(chǎn)生進(jìn)位,則,工作寄存器換用寄存器組 1。解:CLRC MOVA,30HRLCAMOV30H,AMOVA,31HRLCAMOV31H,AJNCCONCLRRS1SETBRS0CON:.26、改變、改變30H、31H單元內(nèi)容為除以單元內(nèi)容為除以2后后的值,如果余數(shù)為的值,如果余數(shù)為1,則工作寄存器換用,則工作寄存器換用寄存器組寄存器組3。解:解:MOVA,31HCLRCRRCAMOV31H,AMOVA,30HRRCAMOV30H,AJNCL0SETBRS1SETBRS0L0:.27、已知晶振頻率為、已知晶

11、振頻率為8MHZ,編一個(gè)子程,編一個(gè)子程序,延時(shí)序,延時(shí)150微秒。保持其它微秒。保持其它R和和M不變。不變。解:解:DELAY:MOVR7,#16H NOP L1:NOPNOPNOPNOPDJNZ R7,L1RET28、已知晶振頻率為、已知晶振頻率為6MHZ,編一個(gè)子程,編一個(gè)子程序,延時(shí)序,延時(shí)30微秒。保持其它微秒。保持其它R和和M不變。不變。解:解:DELAY:MOVR7,#07HL1: DJNZ R7,L1RET29、將從 10H 開始的 64 單元內(nèi)容異或數(shù)5AH。保持其它 R 和 M 不變。解: MOV R2,#64HMOV R0,#10HMOV A,#5AHL00P: XPL

12、A,R0MOV R0,AINC R0DJNZ R2,LOOP30、將由 R0 尋址的 32 個(gè)單元內(nèi)容清為零。保持其它 R 和 M 不變。解:CLRAMOV R2,#32HLOOP: MOV R0,AINCR0DJNZ R2,LOOP31、將由 R0 尋址的 32 個(gè)單元內(nèi)容移到 R1尋址的單元中。保持其它 R 和 M 不變。解:MOVR2,#32HLOOP:MOVA,R0MOVR1,AINCR0INCR1DJNZR2,LOOP32、將由 R0 尋址的 16 個(gè)單元內(nèi)容改為與R1 尋址的單元相“異或”后的值。保持其它 R 和 M 不變。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)解: MOV R

13、2,#16HLOOP:MOV A, R0XPL A,R1MOV R0,AINC R0INC R1DJNZ R2,LOOP33、將由 R0 尋址的 32 個(gè)單元內(nèi)容改為與R1 尋址的單元相“或”后的值。保持其它R 和 M 不變。解:和解:和 32 是一樣的。是一樣的。34、將由 DPTR 尋址的 100 個(gè)單元中找出第一個(gè)內(nèi)容為 00H 的單元,其地址存入30H、31H。解: MOV R7,#100LOOP:MOVX A,DPTRJN FINDZINC DPTRDJNZ R7,LOOPSJMP FINDZ: MOV 30H,DPLMOV 31H,DPH35、將從 5C00H 開始的 100 個(gè)單

14、元內(nèi)容移到 5E00H 開始的單元中。解: MOVR7,#100H MOVDPTR,#5C00HMOVP2,#5EHMOVR0,#00HLOOP:MOVXA,DPTRMOVXR0,AINCDPTRDJNZR7,LOOP36、將從 5C00H 開始的 100 個(gè)單元內(nèi)容改為與 5E00H 開始的單元相“或”后的值。解: MOV R7,#100MOV DPTR,#5C00HMOV P2,#5EHMOV R0,#00HLOOP: MOVX A,DPTRORL A, R0 MOVX DPTR,AINCR0INCDPTRDJNZR7,LOOP37、將從 5C00H 開始的 100 個(gè)單元內(nèi)容改為與 5E

15、00H 開始的單元相“異或”后的值。解:和解:和 36 一樣,只需改為一樣,只需改為 XRL38、將從 5C00H 開始的 100 個(gè)單元中找出第一個(gè)內(nèi)容為 00H 的單元,其地址存入30H、31H。解: MOV R2,#100MOV DPTR,#5C00HL1:MOVXA,DPTRJZ L0INC DPTRDJNZ R2,L1SJMP L0: MOV 30H,DPL MOV 31H,DPH39、將從 5C00H 開始的 100 個(gè)單元中找出第一個(gè)內(nèi)容不為 00H 的單元,其地址存入30H、31H。解:和 38 換成 JNZ 即可40、將從、將從5C00H開始的開始的100個(gè)單元中找出個(gè)單元中

16、找出最大的數(shù)和存該數(shù)的單元,數(shù)存入最大的數(shù)和存該數(shù)的單元,數(shù)存入40H,地址存入地址存入30H,31H。解:解: MOVR7,#100MOVDPTR,#5C00HMOV 40H,#0LOOP: MOVXA,DPTRCJNEA,40H,LIL1: JC L2MOV 40H,AMOV30H,DPLMOV31H,DPHL2: INC DPTRDJNZR7,LOOPSJMP41、將從 5C00H 開始的 100 個(gè)單元中找出最小的數(shù)和存該數(shù)的單元,數(shù)存入 40H,地址存入 30H,31H。解: MOV R7,#100MOV DPTR,#5C00HMOV 40H,#0FFHLOOP: MOVXA,DPT

17、RCJNE A,40H,LIL1: JNC L2MOV 40H,AMOV 30H,DPLMOV 31H,DPHL2: INC DPTRDJNZ R7,LOOPSJMP 42、將從、將從5C00H開始的開始的100個(gè)單元中找出個(gè)單元中找出精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)第一個(gè)偶數(shù)和存該數(shù)的單元,數(shù)存入第一個(gè)偶數(shù)和存該數(shù)的單元,數(shù)存入40H,地址存入,地址存入30H,31H。解:解: MOV R7,#64HMOV DPTR, #5C00HLOOP: MOVX A,DPTRJNB ACC.0, L0INC DPTRDJNZ R7,L1SJMP L0: MOV 40H,AMOV 30H,DP

18、LMOV 31H,DPH43、將從 5C00H 開始的 100 個(gè)單元中找出第一個(gè)奇數(shù)和存該數(shù)的單元,數(shù)存入40H,地址存入 30H,31H。解:和解:和 42 是一樣的,改為是一樣的,改為 JB44、編查表子程序,按 40H 中的索引數(shù)查出存在 5C00H 中的 100 個(gè)三字節(jié)數(shù),存入30H,31H,32H。45、編多分支轉(zhuǎn)移程序段,按 40H 中的索引數(shù),取轉(zhuǎn)移地址表中的兩字節(jié)地址,進(jìn)行跳轉(zhuǎn)。46、將、將R0指向的三字節(jié)帶符號數(shù)取負(fù)后指向的三字節(jié)帶符號數(shù)取負(fù)后存回存回。解解:MOVA,R0 CPLA ADDA,#01H MOVR0,A INCR0 MOVA,R0 ADDCA,#00H MOVR0,A INCR0 MOVA,R0 ADDCA,#00H MOVR0,A47、將 R0 指向的三字節(jié)數(shù)取 R2R3 乘以R4 的積。48、將 R0 指向的二字節(jié)帶符號數(shù)乘以 2,校驗(yàn)是否溢出。解:CLRCMOVA,R0RLCAMOVR0,AINCR0MOVA,R0RLCAMOVR0,AXRLC,ACC.7JCOVERFLAW實(shí)驗(yàn)編程實(shí)驗(yàn)編程1.將

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論