English
Language : 

CC78K0S Datasheet, PDF (433/520 Pages) NEC – C Compiler Ver.1.30 or Later Language
CHAPTER 11 EXTENDED FUNCTIONS
Temporary Variables
_ _temp
(Output object)
When -SM, -ZM, and -QC are specified
@@CODE CSEG
_main:
; line
5 : func1(1, 2, 3, 4);
mov
a,#04H ; 4
mov
_@NRAT00,a
mov
h,#03H ; 3
mov
b,#02H ; 2
sub
a,#03H ; 3
call !_func1
; line
6:}
ret
; line
7 : void func1(_ _temp char a, char b, char c, _ _sreg _ _temp char d)
; line
8:{
_func1:
mov
_@NRAT01,a ; Allocates to _@NRAT01
movw ax,bc
mov
!L0005,a
movw ax,hl
mov
!L0006,a
; Argument allocated to _@NRAT00 is unchanged
; line
9 : _ _temp char r;
; line 10 :
; line 11 : d.1 = 0;
clr1 _@NRAT00.1
; line 12 : r = a + b + c + d;
mov
a,_@NRAT01 ; a
add
a,!L0005
;b
add
a,!L0006
;c
add
a,_@NRAT00 ; d
mov
_@NRAT02,a ; r
; line 13 : func2(r);
call !_func2
; Values in _@NRAT00 to _@NRAT02 are changed
; after return
; line 14 : }
ret
; line 15 : void func2(char r)
; line 16 : {
User’s Manual U14872EJ1V0UM
433