《單片機原理及系統(tǒng)設(shè)計實用教程》課件51單片機(編程設(shè)計)6-1_第1頁
《單片機原理及系統(tǒng)設(shè)計實用教程》課件51單片機(編程設(shè)計)6-1_第2頁
《單片機原理及系統(tǒng)設(shè)計實用教程》課件51單片機(編程設(shè)計)6-1_第3頁
《單片機原理及系統(tǒng)設(shè)計實用教程》課件51單片機(編程設(shè)計)6-1_第4頁
《單片機原理及系統(tǒng)設(shè)計實用教程》課件51單片機(編程設(shè)計)6-1_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

單片機原理及應(yīng)用6常用計算程序1常見運算程序多字節(jié)無符號數(shù)加法例2.6:設(shè)多字節(jié)無符號數(shù)的被加數(shù)存放在40~43H單元,放在加數(shù)在50~53H單元,字節(jié)數(shù)為4。解:因為要進(jìn)行4次加法,所以可用循環(huán)程序來完成。CLRCMOVR0,#40H ;指向加數(shù)最低位MOVR1,#50H ;指向另一加數(shù)最低位MOVR2,#04H ;字節(jié)數(shù)作計數(shù)初值LOOP1:MOVA,@R0 ;取被加數(shù)ADDCA,@R1 ;兩數(shù)相加,帶進(jìn)位MOV@R0,AINCR0 ;修改地址INCR1DJNZR2,LOOPl ;未加完轉(zhuǎn)LOOP1JNCLOOP2 ;無進(jìn)位轉(zhuǎn)LOOP2MOV@R0,#01HLOOP2:DECR0

例2.7:設(shè)兩個多字節(jié)帶符號數(shù)從低到高分別存放在[R0]及[R1]開始的單元中,字節(jié)數(shù)為[R3],要求相加結(jié)果存放在以[R0]開始的單元中,試編寫子程序段。

SDADD:CLR07H ;標(biāo)志位清零MOVA,R0 ;復(fù)制保存地址指針MOVR2,AMOVA,R3MOVR7,ACLRCLOOP1:MOVA,@R0ADDCA,@R1 ;相加MOV@R0,AINCR0INCR1 ;地址指針加1DJNZR7,LOOP1JBOV,ERR ;若溢出,轉(zhuǎn)溢出處理DECR0MOVA,@R0JNBE7H,LOOP2SETB07H ;和值為負(fù),置位標(biāo)志LOOP2:MOVA,R2 ;恢復(fù)地址指針MOVR0,ARETERR:RET ;溢出處理⑴閱讀程序并回答下列問題。注釋每條語句的功能如果P1=02H,當(dāng)程序運行到標(biāo)號DIS時,A的值為()此程序段的功能。如果TAB1為RAM中的1000H,如何修改程序

ORG0000HAJMP0030HORG0030HMOVA,P1SERCH1: MOVDPTR,#TAB1 MOVCA,@A+DPTRDIS:LJMPDISPLAYTAB1: DB

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論