An expression is a sequence of operands and operators that produces a certain value when assembled. However, this value can be expressed in two ways: a constant or an offset address. There are two ways to express the same expression: constant expression and address expression.