ببین مثلا شما فرض کن ما برای
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
منظورم این طوری بود.