macro puts() { @1 = 0; // write @2 = /1/; // ptr @3 = /2/; // size system(); } macro putchar() { @1 = 0; // write @2 = 10; // ptr @3 = 1; // size @10 = /1/; // value system(); } // putchar([10]); // puts([" hello world"], [15]); // putchar([10]); // putchar([10]); @10 = 3; @4 = 0; @10 != @4; exit(0);