English
Language : 

CC78K0S Datasheet, PDF (430/520 Pages) NEC – C Compiler Ver.1.30 or Later Language
CHAPTER 11 EXTENDED FUNCTIONS
Static Model Expansion Specification
-ZM
(Output object)
When -SM and -ZM are specified
@@CODE CSEG
_main:
;line
14: yy = func1(xx);
movw ax,_xx
call !_func1
movw _yy,ax
;line
15: tt = func2();
call !_func2
movw hl,ax
push de
movw de,#_tt
mov c,#04H ;4
mov a,[hl]
mov [de],a
incw hl
incw de
dbnz c,$$-4
pop de
;line
16: }
ret
;line
17: struct x func1(struct x aa)
;line
18: {
_func1:
movw _@NRAT00,ax
;line
19: aa.a = 0x12;
mov _@NRAT00,#012H ; aa,18
;line
20: aa.b = 0;
clr1 _@NRAT01.0
;line
21: aa.c = 1;
set1 _@NRAT01.1
;line
22: return aa;
movw ax,_@NRAT00
; aa Value returned because 2 bytes or smaller
;line
23:}
ret
;line
24: struct y func2()
;line
25: {
430
User’s Manual U14872EJ1V0UM