久久久久久久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

關閉窗口

相關文章

主站蜘蛛池模板: 精品久久久久久久久久久久久久 | 亚州毛片 | 亚洲 欧美 日韩在线 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 欧美专区在线 | 欧美精选一区二区 | 中文字幕在线一 | 亚洲成人蜜桃 | 国产伦精品一区二区三区视频金莲 | 国产精品一区二区三区免费观看 | 高清欧美性猛交 | av免费观看在线 | 精品久久久久一区二区国产 | 日日天天 | 另类视频区 | 国产精品欧美一区二区三区 | 欧美日韩在线看 | 日韩在线视频免费观看 | 欧美在线a | 国产欧美一区二区三区久久手机版 | 日韩av.com| 午夜小视频免费观看 | 91电影在线 | 欧美精品一区在线 | 4hu最新网址| 99久久精品免费看国产四区 | 色婷婷综合久久久中文字幕 | 国产精品高潮呻吟久久 | www.成人在线视频 | 在线观看视频福利 | 亚洲一区视频在线播放 | 91精品国产综合久久久动漫日韩 | 日韩三级在线 | 久久久久久久国产精品 | 日韩精品成人一区二区三区视频 | 国产成人免费在线 | 亚洲精品视频在线看 | 国产精品精品久久久 | 一区二区三区视频在线观看 | 成人综合视频在线观看 | 成人欧美一区二区三区在线播放 |