MOV A,AD_NUM_BCD_H_0 ANL A,#0F0H SWAP A MOV B,#10 MUL AB。。功能,为什么是这样写,为什么乘以10
mov a,AD_NUM_BCD_H_0
anl a,#0F0H
swap a
mov b,#10
mul ab
mov r0,a
mov a,AD_NUM_BCD_H_0
anl a,#0FH
add a,r0
mov r0,a
mov a,AD_NUM_BCD_H_1
anl a,#0F0H
swap a
mov b,#10
mul ab
mov r1,a
mov a,AD_NUM_BCD_H_1
anl a,#0FH
add a,r1
add a,r0
mov r2,a
add a,AD_NUM_BCD_H_1
mov r2,a
追问:不知道你回来干嘛?。。。
答案:应该是压缩的BCD码转换为二进制。
例如:压缩的BCD码23是00100011,
高位是0010,低位是0011
高位*10+低位,就是二进制数,【计算需要注意高位先变换到低位】
其他:这个不知道啊
上一个:汇编语言编写程序完成以下工作:a开机后点亮LED1,LED7,LED8
下一个:两个32位寄存器,他们之间偏移量是1,那他们之间地址差是多少?如何计算?