主题:BCD码原理是什么?
例如:
MOV AL 17H
ADD AL 18H
DAA
按二进制,或十进制,十六进制
17H+18H=2FH
23D+24D=47D
这个能理解
但DAA把2FH或47D处理为了35H
操作是2FH+06H=35H
但我怎么感觉有种说不出来的别扭。这样有什么用
还有如果做加法指令后AF=1,或AL的低四位为在1001~1111范围内+06H
如果做加法指令后AF=1,或AL的高四位在1001~1111的范围内+60H
不明白什么原理,也不知道这种数有什么用,
如果知道的话 请帮忙做详细解释~~~~~~~ 谢谢
MOV AL 17H
ADD AL 18H
DAA
按二进制,或十进制,十六进制
17H+18H=2FH
23D+24D=47D
这个能理解
但DAA把2FH或47D处理为了35H
操作是2FH+06H=35H
但我怎么感觉有种说不出来的别扭。这样有什么用
还有如果做加法指令后AF=1,或AL的低四位为在1001~1111范围内+06H
如果做加法指令后AF=1,或AL的高四位在1001~1111的范围内+60H
不明白什么原理,也不知道这种数有什么用,
如果知道的话 请帮忙做详细解释~~~~~~~ 谢谢