dualoperand
Dualoperand, or two-operand instruction, refers to an instruction-set design in which most operations specify two operands and store the result in one of them. In this approach, one location serves as both an input and the output, while a second operand provides the additional input. The term is commonly used to describe two-address instruction formats found in several historical and contemporary microprocessors.
Form and semantics: In a typical two-operand form, the operation is performed as dest := dest op
Examples and usage: The x86 family uses many two-operand arithmetic forms, such as ADD Destination, Source. Early
Advantages and limitations: The two-operand approach can reduce instruction width and simplify decoding, potentially improving code
See also: One-address machine, zero-address machine, three-address machine, instruction set architecture, x86.