回 帖 发 新 帖 刷新版面

主题: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
不明白什么原理,也不知道这种数有什么用,
如果知道的话 请帮忙做详细解释~~~~~~~  谢谢
 

回复列表 (共2个回复)

沙发

这都是约定,就象写mov而不是move一样,知道就行了,不必了解原理。

板凳

这都是约定,就象写mov而不是move一样,知道就行了,不必了解原理。

我来回复

您尚未登录,请登录后再回复。点此登录或注册