小编Los*_*awn的帖子

二进制到 BCD 的转换

我被要求将 8 位二进制转换为 3 位 BCD。

我看到网上有人使用DIV但我根本不明白那种方式,我为什么要除以#0AH

如果我被要求使用 2 对 8 位寄存器将 16 位减去 16 位,我是否需要使用CPL+1或仅使用SUBB命令将其传输到 2 的 comp ?

R4-7 是寄存器

        MOV A, R5
        SUBB A, R7
        JNC L1
        DEC R4
L1:     MOV 20H,A
        CLR C
        MOV A, R4
        SUBB A, R6
        MOV 21H,A
        END
Run Code Online (Sandbox Code Playgroud)

binary assembly 8051 bcd

2
推荐指数
1
解决办法
1813
查看次数

标签 统计

8051 ×1

assembly ×1

bcd ×1

binary ×1