当前位置:编程学习 > 汇编语言 >>

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,那他们之间地址差是多少?如何计算?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,