Jo to je ten druhý možný způsob, jak to řešit. U 6502 zvolili přepínatelný decimální režim, který má své prapodivnosti (většinou co s příznaky N a V), ale jinak může být užitečný. Stejně ovlivňuje jen ADC a SBB.
Těžko říct, co je lepší. U delších výpočtů možná decimální režim (rychlejší, míň instrukcí), ale zase třeba všechny přerušovací rutiny si ho musí povypínat, jinak nebudou fungovat dobře.
+ 80x86 k BCD přidává i "ASCII" číslice a instrukce typu AAA (tedy dokáže výsledek výpočtů v AL rozdělit do AH + AL tak, že každý registr má jen hodnotu od 0 do 9). Potom stačí přičíst ASCII kód "0" a může se tisknout.
Tedy nikdy jsem to neviděl použité v praxi, ale asi někdy lepší, než získat tisknutelné číslo dělením a modulem.