ZAP (Zero and Add) is a decimal instruction in IBM mainframe assembly that performs decimal arithmetic by converting packed decimal format. It's not a branch instruction (A), general arithmetic instruction (B uses binary arithmetic), or assembler directive (D which provides metadata to assembler). Decimal instructions specifically work with packed decimal data formats.