VP_INT par1, 16(%esp) : 実行時パラメータ1
VP_INT par2) 20(%esp) : 実行時パラメータ2
************************************************/
- .global _kernel_cre_ctx
-_kernel_cre_ctx:
+ .global __kernel_cre_ctx
+__kernel_cre_ctx:
movl 8(%esp), %eax /* スタックを取り出し */
subl 20, %eax
movl ctx_entry, %ebx /* リターンアドレス */
割り込み禁止
void _kernel_dis_int(void)
************************************************/
- .global _kernel_dis_int
-_kernel_dis_int:
+ .global __kernel_dis_int
+__kernel_dis_int:
cli /* 割込み禁止 */
ret
割り込み許可
void _kernel_ena_int(void)
************************************************/
- .global _kernel_ena_int
-_kernel_ena_int:
+ .global __kernel_ena_int
+__kernel_ena_int:
sti /* 割込み許可 */
ret
FP entry, 12(%esp) : 実行アドレス
VP isp) 16(%esp) : スタックポインタ
************************************************/
- .global _kernel_rst_ctx
-_kernel_rst_ctx:
+ .global __kernel_rst_ctx
+__kernel_rst_ctx:
mov 4(%esp), %eax
mov 8(%esp), %ebx
mov 12(%esp), %ecx
void _kernel_sta_ctx(
_KERNEL_T_CTXCB *pk_ctxcb) 4(%esp) : 現在のコンテキストの保存先
************************************************/
- .global _kernel_sta_ctx
-_kernel_sta_ctx:
+ .global __kernel_sta_ctx
+__kernel_sta_ctx:
movl 4(%esp), %eax
popl %ebp
popl %edi
_KERNEL_T_CTXCB *pk_ctxinf_nxt, 4(%esp) : 現在のコンテキストの保存先
_KERNEL_T_CTXCB *pk_ctxinf_now) 8(%esp) : 切り替えるコンテキスト
************************************************/
- .global _kernel_swi_ctx
-_kernel_swi_ctx:
+ .global __kernel_swi_ctx
+__kernel_swi_ctx:
movl 4(%esp), %eax
movl 8(%esp), %ebx
pushl %ebx
割り込み待ち(CPUのアイドル処理)
void _kernel_wai_int(void);
************************************************/
- .global _kernel_wai_int
-_kernel_wai_int:
+ .global __kernel_wai_int
+__kernel_wai_int:
hlt
- jmp _kernel_wai_int
+ jmp __kernel_wai_int
.end