BCD码乘法运算的问题。

mustmust mustmust 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
书本上说:对BCD码数据进行乘法运算时,要求乘数和被乘数都用 非组合的BCD码 表示,否则得到的结果无法调整。

那么计算:13×7

  13    0000 0001 0000 0011  (非组合)
 × 7 0000 0111   
-------------------------
0000 0001 0000 0011
00000 0010 0000 011
000000 0100 0000 11
--------------------------
0000 0111 0001 0101

再用AAM进行调整:将AL中的内容除以10,商送入AH中,余数送入AL中。
        
0000 0010
         /-------
1010 / 0001 0101
1 010
---------------
1

那么最终AH中送入的为:0000 0010 = 2
  最终AL中送入的为:0000 0001 = 1

那么结果等于 21,而不是 91?
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
mustmust
汇编语言 21,500 成员 41,619 内容