ببین مثلا شما فرض کن ما برای
Variable1 = Variable2

باید این کد رو تولید کنیم :
MOV AX,variable2
MOV Variable1,AX

خوب می آیم مثلا این رو تعریف می کنیم به عنوان ماکرو:
macro ThreeAddress_MOVE Operand1,CPURegister,Operand2
{
MOV CPURegister,Operand2
MOV Operand1,CPURegister
}


بعد مثلا این طوری کد 3 آدرسی تولید می کنیم:

ThreeAddress_MOVE variable1,AX,variable2


منظورم این طوری بود.