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