[Assembler codes created by each Memory Model]
- Small Model - - Small Model -
(with "-memlarge" option)
.SECTION P,CODE,ALIGN=4
$foo:
ST R14,@-R15
LD24 R0,#_data
LD R0,@R0
ST R0,@-R15
BL $func
ADDI R15,#4
LD24 R1,#$func
LD24 R0,#_pfunc
ST R1,@R0
:
- omitted -
:
.END
.SECTION P,CODE,ALIGN=4
$foo:
ST R14,@-R15
SETH R0,#SHIGH(_data)
LD R0,@(LOW(_data),R0)
ST R0,@-R15
BL $func
ADDI R15,#4
LD24 R1,#$func
SETH R0,#HIGH(_pfunc)
OR3 R0,R0,#LOW(_pfunc)
ST R1,@R0
:
- omitted -
:
.END
- Medium Model - - Large Model -
.SECTION P,CODE,ALIGN=4
$foo:
ST R14,@-R15
SETH R0,#SHIGH(_data)
LD R0,@(LOW(_data),R0)
ST R0,@-R15
BL $func
ADDI R15,#4
SETH R1,#HIGH($func)
OR3 R1,R1,#LOW($func)
SETH R0,#HIGH(_pfunc)
OR3 R0,R0,#LOW(_pfunc)
ST R1,@R0
:
- omitted -
:
.END
.SECTION P,CODE,ALIGN=4
$foo:
ST R14,@-R15
SETH R1,#HIGH($func)
OR3 R1,R1,#LOW($func)
SETH R0,#SHIGH(_data)
LD R0,@(LOW(_data),R0)
ST R0,@-R15
JL R1
ADDI R15,#4
SETH R1,#HIGH($func)
OR3 R1,R1,#LOW($func)
SETH R0,#HIGH(_pfunc)
OR3 R0,R0,#LOW(_pfunc)
ST R1,@R0
:
- omitted -
:
.END
Top of Page | Back to Previous Page
Terms of Use Privacy Policy
(C)2004 Renesas Technology Corp., All Rights Reserved.
Comentarios a estos manuales