This document describes several x86 assembly language instructions used for arithmetic operations on binary-coded decimal (BCD) values. It provides examples of how ADD, ADC, SUB, SBB, DAA, DAS, AAA, and AAS instructions work when performing decimal arithmetic on packed BCD values in registers. These instructions allow adding, subtracting, and adjusting BCD values to account for decimal carry/borrow in the same way decimal arithmetic is performed on paper.