Code Generation/Example 1: Difference between revisions
From Wiki**3
< Code Generation
Line 16: | Line 16: | ||
The Postfix code for the above function is as follows: | The Postfix code for the above function is as follows: | ||
{{CollapsedCode|Postfix code| | |||
<asm> | <asm> | ||
TEXT | TEXT | ||
Line 82: | Line 83: | ||
RET | RET | ||
</asm> | </asm> | ||
}} | |||
[[category:Compiladores]] | [[category:Compiladores]] | ||
[[category:Ensino]] | [[category:Ensino]] |
Revision as of 07:26, 9 May 2017
The Original Code
Consider the following C function: <c> int main() {
int n = 45, i = 0, j = 1, *seg = &i; while (n-- > 0) { print(*seg = i + j); seg = (seg == &i) ? &j : &i; } return 0;
} </c>
Postfix Code
The Postfix code for the above function is as follows:
Postfix code |
---|
{{{2}}} |