清單1
LSDAA: ADC R16,R16 ;十進制數(shù)(在R16中)左移調(diào)整子程序
ADDAA: IN R6,SREG ;bcd碼相加調(diào)整子程序,先保存相加后的
LDI R17,$66 ;狀態(tài)the old status
ADD R16,R17 ;再將和預(yù)加立即數(shù)$66
IN R17,SREG ;輸入相加后新狀態(tài)(the new status)
OR R6,R17 ;新舊狀態(tài)相或
SBRS R6,0 ;相或后進位置位則跳行
SUBI R16,$60 ;否則減去$60(十位bcd不滿足調(diào)整條件)
SBRS R6,5 ;半進位置位則跳行
SUBI R16,6 ;否則減去$06(個位bcd不滿足調(diào)整條件)
ROR R6 ;向高位BCD返還進位位!
RET
標(biāo)簽:
AVR
單片機實用
程序設(shè)計
上傳時間:
2013-10-08
上傳用戶:zh_901