The mechanism underlying macros and conditionals is the register, which in dc is a storage location with a single character name which can be stored to and retrieved from: codice_21 pops the top of the stack and stores it in register c, and codice_22 pushes the value of register c onto the stack.