跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

如果在十进制模式下处理如"0Ah+0Bh"或"AAh+BBh"的运算时,会产生何种情况?

最新更新:03/01/2005

Question:

(CPU) D标志描述如下:“D标志决定是二进制或十进制加或减运算模式,标志为"0"时,执行二进制运算,标志为”1“时,执行十进制运算。在十进制模式时,运算结果自动进行十进制校正。仅ADC和SBC指令可用于十进制运算。”如果在十进制模式下处理如"0Ah + 0Bh"或 "AAh + BBh"的运算时,会产生何种情况?

Answer:

十进制模式计算中,运算电路假定操作数是BCD码。BCD码作为二进制运算,结果自动校正为BCD码值。在校正过程中,不能正确处理非BCD码值,因此结果会出现错误。
Suitable Products
3803H
3803L
3823
3850A
3858
38D2
38D5
7544
7545
7546
7547
7548
7549