.section .textf, TEXTF
_func1 :
subw sp, #0x06 ;スタックの確保
onew ax
movw [sp+0x00], ax ;配列aの要素への代入
movw ax, sp
call !!_g
call !!_ext_tsk ;ext_tsk 関数の呼び出し
br !!__kernel_task_exit ;タスク関数が常に出力する__kernel_task_exit呼び出し
;エピローグを出力しない
_func2 :
subw sp, #0x06
onew ax
movw [sp+0x00], ax ;配列aの要素への代入
movw ax, sp
call !!_g
br !!__kernel_task_exit ;タスク関数が常に出力する__kernel_task_exit呼び出し
;エピローグを出力しない
_func3 :
subw sp, #0x06
onew ax
movw [sp+0x00], ax ;配列aの要素への代入
movw ax, sp
call !!_g
call !!_ext_tsk ;ext_tsk関数の呼び出し
addw sp, #0x06 ;#pragma rtos_taskがないとエピローグを出力する
ret
_func4 :
subw sp, #0x06
onew ax
movw [sp+0x00], ax ;配列aの要素への代入
movw ax, sp
call !!_g
movw ax, [sp+0x00]
or a, x
bnz $.BB@LABEL@4_2
.BB@LABEL@4_1: ;return
addw sp, #0x06 ;#pragma rtos_taskがないとエピローグを出力する
ret
.BB@LABEL@4_2: ;bb3
call !!_ext_tsk
br $.BB@LABEL@4_1
|