《單片機原理及工程應(yīng)用》課件-第3章 指令系統(tǒng)與編程技術(shù)(第3次課)_第1頁
《單片機原理及工程應(yīng)用》課件-第3章 指令系統(tǒng)與編程技術(shù)(第3次課)_第2頁
《單片機原理及工程應(yīng)用》課件-第3章 指令系統(tǒng)與編程技術(shù)(第3次課)_第3頁
《單片機原理及工程應(yīng)用》課件-第3章 指令系統(tǒng)與編程技術(shù)(第3次課)_第4頁
《單片機原理及工程應(yīng)用》課件-第3章 指令系統(tǒng)與編程技術(shù)(第3次課)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1第3章

指令系統(tǒng)與編程技術(shù)233.3.2算術(shù)運算指令

算術(shù)運算指令用來完成各種算術(shù)運算。51系列單片機有加、減、乘、除四種算術(shù)運算。41.加法指令(1)不帶進位的加法指令A(yù)DDA,#data;(A)←(A)+#dataADDA,Rn;(A)←(A)+(Rn)ADDA,direct;(A)←(A)+(direct)ADDA,@Ri ;(A)←(A)+((Ri))5(2)帶進位加法指令A(yù)DDCA,#data;(A)←(A)+#data+CyADDCA,Rn;(A)←(A)+(Rn)+CyADDCA,direct;(A)←(A)+(direct)+CyADDCA,@Ri;(A)←(A)+((Ri))+Cy6例:已知:有兩個16位數(shù)據(jù)分別存放在30H(高字節(jié))、31H(低字節(jié))和32H(高字節(jié))、33H(低字節(jié))中,編程求其和,并存放在30H、31H中。

(30H)(31H)+(32H)(33H)

(30H)(31H)

加法指令的用法舉例MOV A, 31HADD A, 33HMOV 31H,AMOV A, 30HADDC A, 32HMOV 30H,A7(3)增量指令

INC

INCA ;(A)←(A)+1INCRn ;(Rn)←(Rn)+1INCdirect;(direct)←(direct)+1INC@Ri;((Ri))←((Ri))+1INCDPTR;(DPTR)←(DPTR)+18

這條指令用于壓縮BCD碼加法運算的十進制調(diào)整。它只能跟在ADD或ADDC指令之后,對累加器A中所獲得的8位運算結(jié)果進行十進制調(diào)整,使A中的內(nèi)容調(diào)整為二位BCD碼。它判斷A中的低4位是否大于9和輔助進位標志AC是否為“1”,若兩者有一個條件滿足,則低4位加6;同樣,A中的高4位大于9或進位標志Cy為“1”兩者有一個條件滿足時,高4位加6。(4)十進制調(diào)整指令

DAA

9

兩個BCD數(shù)36與45相加,結(jié)果應(yīng)為BCD碼81,程序如下: MOVA,#00110110B ADDA,#01000101B DAA36=00110110BCD+45=01000101BCD 01111011 00000110 10000001BCD102.減法指令(1)帶借位減法指令

SUBBA,#data;(A)←(A)-#data-CySUBBA,Rn ; (A)←(A)-(Rn)-Cy

SUBBA,direct;(A)←(A)-(direct)-CySUBBA,@Ri ;(A)←(A)-((Ri))-Cy11A-#dataA-#data–CyCLRCSUBB A, #data12(2)減1指令

DECA ;(A)←(A)-1

DECRn;(Rn)←(Rn)-1DECdirect;(direct)←(direct)-1

DEC@Ri;((Ri))←((Ri))-113課堂練習:請編程:將片內(nèi)4FH~30H單元的數(shù)據(jù)送到片外2000H~201FH單元開始的區(qū)域。

MOV DPTR,#2000H MOV R0, #4FH MOV R7, #20H LOOP: MOVA, @R0 MOVX@DPTR, A DECR0 INCDPTR DJNZR7,LOOP153.乘法指令

完成單字節(jié)乘法運算,只有一條指令:

MULAB;(B7~0A7~0)←(A)*(B)將累加器A的內(nèi)容與寄存器B的內(nèi)容相乘,乘積的低8位存放在累加器A中,高8位存放于寄存器B中。16例:(30H)乘數(shù)、(31H)乘數(shù)請將乘積高8位存在30H,低8位存在31H MOV A, 30H MOV B, 31H MUL AB MOV30H, B MOV31H, A174.除法指令完成單字節(jié)的除法,只有一條指令:

溫馨提示

  • 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

提交評論