匯編小編程答案5頁_第1頁
匯編小編程答案5頁_第2頁
匯編小編程答案5頁_第3頁
匯編小編程答案5頁_第4頁
匯編小編程答案5頁_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、0綜合一、簡單小程序編制:注:所有多字節(jié)數(shù)的低字節(jié)都在低地址;R0 或 R1 均指向內(nèi)部 RAM 的最低字節(jié)。1、將 30H、31H 單元內(nèi)容與 T0 計數(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、將 30H、31H 單元內(nèi)容與 R0

2、指向的兩字節(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,31HINCDPTRMOVXDPTR,A6、將 3

3、0H、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、5C31H 單元。解:MOVA,31HCLRCR

4、RCAMOVDPTR,#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 30H11、將、將30H、31H單元內(nèi)容加單元內(nèi)容加1。保持其。保持其它它R和和M不

5、變。不變。解:解:INC30HMOVA,30H1JNZOKINC31HOK:.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,DPTRRRCAMOVXDPTR,ADECDPLMOVXA,DPTRRRCAMOVXDPTR,A

6、14、將 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進制數(shù)的進制數(shù)的中間兩位數(shù)交換。中間兩位數(shù)交換。解:解:MOVA,30HSWAPAMOVR0,#31HXCHDA,R0SWAPAMOV30H,AMOV A, R0MOV 31H, A17、如果 INT0 為低,則位 30

7、H 改為它的值與 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 位。解:JNB30H, L0 MOVC,30HORLC, P0.0MOV30H,CSJ

8、MP$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:CPLA22、改變 30H 單元為加上數(shù) 0F7H 后的值,如果產(chǎn)生進位,則設(shè)置 F0 標志;否則,清除 F0 標志。解:MOVA,

9、30HADDA,#0F7H2MOV30H,AJCL0CLRF0SJMPL0:SETBF023、改變 30H 單元為減去數(shù) 0F7H 后的值,如果產(chǎn)生進位,則設(shè)置 F0 標志;否則,清除 F0 標志。解:CLRC MOVA.30HSUBBA,#0F7HMOV30H,AJCL0SETBF0SJMP$L0:CLRF024、如果 30H 內(nèi)容等于數(shù) 80H,則,P1.0置位;否則,P1.0 清零。保持其它 R 和M 不變。解:MOVA,30HCJNEA, 80H, L0SETBP1.0SJMP$L0:CLRP1.025、改變 30H、31H 單元內(nèi)容為乘以 2 后的值,如果產(chǎn)生進位,則,工作寄存器換用

10、寄存器組 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、已知晶振頻率為、已知晶振頻率為8MHZ,編一個子程,編一個子程序,延時序,延時150微秒。保持其它微秒。保持其它R和和M不變。不變。解:解:D

11、ELAY:MOVR7,#16H NOP L1:NOPNOPNOPNOPDJNZ R7,L1RET28、已知晶振頻率為、已知晶振頻率為6MHZ,編一個子程,編一個子程序,延時序,延時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 A,R0MOV R0,AINC R0DJNZ R2,LOOP30、將由 R0 尋址的 32 個單元內(nèi)容清為零。保持其它

12、R 和 M 不變。解:CLRAMOV R2,#32HLOOP: MOV R0,AINCR0DJNZ R2,LOOP31、將由 R0 尋址的 32 個單元內(nèi)容移到 R1尋址的單元中。保持其它 R 和 M 不變。解:MOVR2,#32HLOOP:MOVA,R0MOVR1,AINCR0INCR1DJNZR2,LOOP32、將由 R0 尋址的 16 個單元內(nèi)容改為與R1 尋址的單元相“異或”后的值。保持其它 R 和 M 不變。解: MOV R2,#16HLOOP:MOV A, R0XPL A,R1MOV R0,AINC R0INC R1DJNZ R2,LOOP333、將由 R0 尋址的 32 個單元內(nèi)

13、容改為與R1 尋址的單元相“或”后的值。保持其它R 和 M 不變。解:和解:和 32 是一樣的。是一樣的。34、將由 DPTR 尋址的 100 個單元中找出第一個內(nèi)容為 00H 的單元,其地址存入30H、31H。解: MOV R7,#100LOOP:MOVX A,DPTRJN FINDZINC DPTRDJNZ R7,LOOPSJMP FINDZ: MOV 30H,DPLMOV 31H,DPH35、將從 5C00H 開始的 100 個單元內(nèi)容移到 5E00H 開始的單元中。解: MOVR7,#100H MOVDPTR,#5C00HMOVP2,#5EHMOVR0,#00HLOOP:MOVXA,D

14、PTRMOVXR0,AINCDPTRDJNZR7,LOOP36、將從 5C00H 開始的 100 個單元內(nèi)容改為與 5E00H 開始的單元相“或”后的值。解: MOV R7,#100MOV DPTR,#5C00HMOV P2,#5EHMOV R0,#00HLOOP: MOVX A,DPTRORL A, R0 MOVX DPTR,AINCR0INCDPTRDJNZR7,LOOP37、將從 5C00H 開始的 100 個單元內(nèi)容改為與 5E00H 開始的單元相“異或”后的值。解:和解:和 36 一樣,只需改為一樣,只需改為 XRL38、將從 5C00H 開始的 100 個單元中找出第一個內(nèi)容為 0

15、0H 的單元,其地址存入30H、31H。解: MOV R2,#100MOV DPTR,#5C00HL1:MOVXA,DPTRJZ L0INC DPTRDJNZ R2,L1SJMP L0: MOV 30H,DPL MOV 31H,DPH39、將從 5C00H 開始的 100 個單元中找出第一個內(nèi)容不為 00H 的單元,其地址存入30H、31H。解:和 38 換成 JNZ 即可40、將從、將從5C00H開始的開始的100個單元中找出個單元中找出最大的數(shù)和存該數(shù)的單元,數(shù)存入最大的數(shù)和存該數(shù)的單元,數(shù)存入40H,地址存入地址存入30H,31H。解:解: MOVR7,#100MOVDPTR,#5C00

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

17、JMP 42、將從、將從5C00H開始的開始的100個單元中找出個單元中找出第一個偶數(shù)和存該數(shù)的單元,數(shù)存入第一個偶數(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,DPLMOV 31H,DPH443、將從 5C00H 開始的 100 個單元中找出第一個奇數(shù)和存該數(shù)的單元,數(shù)存入40H,地址存入 30H,31H。解:和解:和 42 是一樣的,改為是一樣的,改為 JB44

18、、編查表子程序,按 40H 中的索引數(shù)查出存在 5C00H 中的 100 個三字節(jié)數(shù),存入30H,31H,32H。45、編多分支轉(zhuǎn)移程序段,按 40H 中的索引數(shù),取轉(zhuǎn)移地址表中的兩字節(jié)地址,進行跳轉(zhuǎn)。46、將、將R0指向的三字節(jié)帶符號數(shù)取負后指向的三字節(jié)帶符號數(shù)取負后存回存回。解解: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,校驗是否溢出。解:CLRCMOVA,R0RLCAMOVR0,AINCR0MOVA,R0RLCAMOVR0,AXRLC,ACC.7JCOVERFLAW實驗

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論