我被要求将 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)