(→Compiling and Running) |
|||
Line 46: | Line 46: | ||
== Compiling and Running == | == Compiling and Running == | ||
− | If you start | + | If you start with the first example, the S9 compilation process is as follows: |
* s9 batata.s9 | * s9 batata.s9 |
Consider the following S9 function:
<c> string a = "batata"; int s9() -> 0 {
a!
} </c>
The Postfix code for the above function is as follows:
<asm>
RODATA ALIGN LABEL _L123 ;; automatic label STR "batata"
DATA ALIGN LABEL a ID _L123 ;; automatic label
TEXT ALIGN GLOBL _main, FUNC LABEL _main ENTER 0
ADDRV a ;; ADDRV = ADDR+LOAD EXTRN prints CALL prints TRASH 4
INT 0 POP LEAVE RET </asm>
If you start with the first example, the S9 compilation process is as follows:
If you want to test the second program directly, you may use pf2asm: