找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1372|回复: 1
打印 上一主题 下一主题
收起左侧

下面这段单片机汇编语言大概什么意思?求帮助

[复制链接]
跳转到指定楼层
楼主
ID:575939 发表于 2020-4-22 13:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PUBLIC _HEX2BCD
;PUBLIC        _DT1
;PUBLIC        _DT2
;@@DATA DSEG UNITP
;_DT1:        DS        2
;_DT2:        DS        2
;DSEG    SADDR

@@CADE CSEG


_HEX2BCD:
                PUSH        DE
                MOVW        DE,AX                ;保存源数据指针
                MOVW        AX,SP
                MOVW        HL,AX
                MOV                A,[HL+4]
                XCH                A,X
                MOV                A,[HL+5]
                MOVW        HL,AX
                PUSH        BC
                MOV                B,#32
                MOV                A,#0
                MOV                [HL],A
                MOV                [HL+1],A
                MOV                [HL+2],A
                MOV                [HL+3],A
H2BCD1:
                CLR1        CY
                PUSH        DE
                MOV                A,[DE]
                ROLC        A,1
                MOV                [DE],A
                INCW        DE
                MOV                A,[DE]
                ROLC        A,1
                MOV                [DE],A
                INCW        DE
                MOV                A,[DE]
                ROLC        A,1
                MOV                [DE],A
                INCW        DE
                MOV                A,[DE]
                ROLC        A,1
                MOV                [DE],A
                POP                DE
                MOV                A,[HL]
                ADDC        A,[HL]
                ADJBA
                MOV                [HL],A
                MOV                A,[HL+1]
                ADDC        A,[HL+1]
                ADJBA
                MOV                [HL+1],A
                MOV                A,[HL+2]
                ADDC        A,[HL+2]
                ADJBA
                MOV                [HL+2],A
                MOV                A,[HL+3]
                ADDC        A,[HL+3]
                ADJBA
                MOV                [HL+3],A
                DBNZ        B,$H2BCD1
                POP                BC
                POP                DE
                RET
        END


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:732506 发表于 2020-4-22 22:28 | 只看该作者
猜测是将16进制HEX数转换10进制BCD数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表