(→Postfix Code) |
|||
Line 24: | Line 24: | ||
ALIGN | ALIGN | ||
LABEL a | LABEL a | ||
− | ID | + | ID _L123 ;; automatic label |
;--- this is the main function (note that "s9" translates to RTS's "_main") | ;--- this is the main function (note that "s9" translates to RTS's "_main") |
Consider the following S9 function:
<c> string a = "ola"; int s9() -> 0 {
a!
} </c>
The Postfix code for the above function is as follows:
<asm>
RODATA ALIGN LABEL _L123 ;; automatic label STR "ola"
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>