久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

匯編語言多字節BCD碼加法減法

作者:佚名   來源:本站原創   點擊數:  更新時間:2007年09月07日   【字體:

(1) 標號: BCDA 功能:多字節BCD碼加法

給大家介紹一個單片機匯編語言寫的多字節BCD碼加法減法子程序
入口條件:字節數在R7中,被加數在[R0]中,加數在[R1]中。
出口信息:和在[R0]中,最高位進位在CY中。
影響資源:PSW、A、R2 堆棧需求: 2字節
BCDA: MOV A,R7 ;取字節數至R2中
MOV R2,A
ADD A,R0 ;初始化數據指針
MOV R0,A
MOV A,R2
ADD A,R1
MOV R1,A
CLR C
BCD1: DEC R0 ;調整數據指針
DEC R1
MOV A,@R0
ADDC A,@R1 ;按字節相加
DA A ;十進制調整
MOV @R0,A ;和存回[R0]中
DJNZ R2,BCD1 ;處理完所有字節
RET

匯編語言多字節BCD碼加法減法

(2) 標號: BCDB 功能:多字節BCD碼減法
入口條件:字節數在R7中,被減數在[R0]中,減數在[R1]中。
出口信息:差在[R0]中,最高位借位在CY中。
影響資源:PSW、A、R2、R3 堆棧需求: 6字節
BCDB: LCALL NEG1 ;減數[R1]十進制取補
LCALL BCDA ;按多字節BCD碼加法處理
CPL C ;將補碼加法的進位標志轉換成借位標志
MOV F0,C ;保護借位標志
LCALL NEG1 ;恢復減數[R1]的原始值
MOV C,F0 ;恢復借位標志
RET
NEG1: MOV A,R0 ;[R1]十進制取補子程序入口
XCH A,R1 ;交換指針
XCH A,R0
LCALL NEG ;通過[R0]實現[R1]取補
MOV A,R0
XCH A,R1 ;換回指針
XCH A,R0
RET
 
(3) 標號: NEG 功能:多字節BCD碼取補

匯編語言多字節BCD碼加法減法

入口條件:字節數在R7中,操作數在[R0]中。
出口信息:結果仍在[R0]中。
影響資源:PSW、A、R2、R3 堆棧需求: 2字節
NEG: MOV A,R7 ;取(字節數減一)至R2中
DEC A
MOV R2,A
MOV A,R0 ;保護指針
MOV R3,A
NEG0: CLR C
MOV A,#99H
SUBB A,@R0 ;按字節十進制取補
MOV @R0,A ;存回[R0]中
INC R0 ;調整數據指針
DJNZ R2,NEG0 ;處理完(R2)字節
MOV A,#9AH ;最低字節單獨取補
SUBB A,@R0
MOV @R0,A
MOV A,R3 ;恢復指針
MOV R0,A
RET

關閉窗口

相關文章

主站蜘蛛池模板: 天堂网亚洲 | 国产精品成人国产乱一区 | 激情网站在线观看 | 国产91热爆ts人妖系列 | 国产精品一区一区三区 | 成年人视频在线免费观看 | 国产精品视频免费看 | 中文字幕在线观看网址 | 黄色一级网站 | 欧美精品久 | 亚洲最新视频 | 国产精品久久 | 成人一区二区在线 | 五月天婷婷影院 | 亚洲天堂久久 | 亚洲免费精品视频 | 中文字幕在线免费 | 日韩在线观看一区 | 亚洲精品91 | 超碰在线免费播放 | 黄色免费网站在线观看 | www.久| 五月婷婷丁香网 | 欧美1区2区| 国产区在线观看 | 中文字幕偷拍 | 日韩av资源 | 日韩精品视频在线免费观看 | 中文字幕在线观看第一页 | 在线观看h片 | 国产小精品| 国产在线视频一区二区 | www.日本在线观看 | 欧美视频一区 | 亚洲一区二区三区视频 | 蜜桃91丨九色丨蝌蚪91桃色 | 成人永久免费视频 | 亚洲免费在线观看视频 | 日韩一级av毛片 | av在线免费播放 | 免费观看成人 |