(→Compiling and Running) |
(→The Original Code) |
||
Line 1: | Line 1: | ||
== The Original Code == | == The Original Code == | ||
− | Consider the following | + | Consider the following C function: |
<source lang="c"> | <source lang="c"> | ||
− | + | const char *a = "batata"; | |
− | int | + | int main { |
− | + | prints(a); | |
+ | return 0; | ||
} | } | ||
</source> | </source> |
Consider the following C function:
const char *a = "batata";
int main {
prints(a);
return 0;
}
The Postfix code for the above function is as follows:
[Expand] Postfix code |
---|
To test the first example, the S9 compilation process is as follows:
s9 batata.s9 yasm -felf batata.asm ld -o batata batata.o -lrts
To test the second program directly, pf2asm can be used:
pf2asm batata.pf yasm -felf batata.asm ld -o batata batata.o -lrts