ページへ戻る

− Links

 印刷 

hideyosi​/hijk​/引数やUsage のバックアップ差分(No.12) :: OSASK計画

osaskwiki:hideyosi/hijk/引数やUsage のバックアップ差分(No.12)

« Prev[4]  Next »[5]
11: 2010-02-07 (日) 11:57:31 lina[6] ソース[7] 12: 2010-02-08 (月) 12:38:24 lina[6] ソース[8]
Line 144: Line 144:
第一引数をプログラム内に受け取るにはどうしたらえぇんじゃろ・・・見つからないなぁ・・・ 第一引数をプログラム内に受け取るにはどうしたらえぇんじゃろ・・・見つからないなぁ・・・
 +
 +COLOR(blue){関数で、戻り値があるのかないのかは、guiguo01.h内を見ればわかるらしい。strct inlune int なんてやってるのは、int型の戻り値を持つもの!・・・だと思う。多分・・・}
引数をプログラム内に受け取ると思われる関数は以下のとおり。 引数をプログラム内に受け取ると思われる関数は以下のとおり。
- +-Void g01_getcmdlin_exit1() 
- +-Void g01_getcmdlin_fopen_s(i) 
--g01_getcmdlin_exit1() __asm__ __volatile__("call _g01_execcmd0\n\t.byte 0x86,0xbf"+-Void g01_getcmdlin_fopen_o(i) 
--g01_getcmdlin_fopen_s(i) +-Void g01_getcmdlin_fopen_m(i, j) 
--g01_getcmdlin_fopen_o(i) +-Void g01_getcmdlin_fopen_s_0_4(i) 
--g01_getcmdlin_fopen_m(i, j) +-Void g01_getcmdlin_fopen_s_3_5(i) 
--g01_getcmdlin_fopen_s_0_4(i) __asm__ __volatile__("call _g01_execcmd0\n\t.byte 0x86,0x60,0x04"::"a"(i):"%esi","%edi","cc"+-int g01_getcmdlin_fopen_m_0_4(int i, int j) 
--g01_getcmdlin_fopen_s_3_5(i) __asm__ __volatile__("call _g01_execcmd0\n\t.byte 0x86,0x60,0x35"::"a"(i):"%esi","%edi","cc"+-int g01_getcmdlin_fopen_o_0_4(int i) 
--g01_getcmdlin_fopen_m_0_4(int i, int j) +-int g01_getcmdlin_fopen_o_3_5(int i) 
--g01_getcmdlin_fopen_o_0_4(int i) +-int g01_getcmdlin_flag_s(int i) 
--g01_getcmdlin_fopen_o_3_5(int i) +-Void g01_getcmdlin_flag_o(i) 
--g01_getcmdlin_flag_s(int i) +-Void g01_getcmdlin_int_s(i) 
--g01_getcmdlin_flag_o(i) g01_getcmdlin_flag_s(i) +-int g01_getcmdlin_int_o(int i, int d) 
--g01_getcmdlin_int_s(i) g01_getcmdlin_flag_s(i) +-Void g01_getcmdlin_str_s0(i, n, p) 
--g01_getcmdlin_int_o(int i, int d) +-Void g01_getcmdlin_str_s0_0(n, p) 
--g01_getcmdlin_str_s0(i, n, p) __asm__ __volatile__("call _g01_execcmd0\n\t.byte 0x86, 0x61, 0x36, 0x02"::"c"(i),"a"(n),"d"(p):"%esi","%edi","cc","memory"+-int g01_getcmdlin_str_o0(int i, int n, void *p)
--g01_getcmdlin_str_s0_0(n, p) __asm__ __volatile__("call _g01_execcmd0\n\t.byte 0x86, 0x03, 0x60, 0x20"::"a"(n),"d"(p):"%esi","%edi","cc","memory"+
--g01_getcmdlin_str_o0(int i, int n, void *p)+
-int g01_getcmdlin_str_m0_1(int j, int n, void *p) -int g01_getcmdlin_str_m0_1(int j, int n, void *p)
--g01_getcmdlin_argc(int i) +-int g01_getcmdlin_argc(int i) 
--g01_getcmdlin_put0_s(i) __asm__ __volatile__("call _g01_execcmd0\n\t.byte 0x86,0xbc,0x60"::"a"(i):"%esi","%edi","cc"+-Void g01_getcmdlin_put0_s(i) 
--g01_getcmdlin_put1_s(i) __asm__ __volatile__("call _g01_execcmd0\n\t.byte 0x86,0xbd,0x60"::"a"(i):"%esi","%edi","cc"+-Void g01_getcmdlin_put1_s(i) 
--g01_getcmdlin_put0_m_exit1(i, j) __asm__ __volatile__("call _g01_execcmd0\n\t.byte 0x38,0x6b,0xc6,0x01,0x43,0x10"::"a"(i),"c"(j)+-Void g01_getcmdlin_put0_m_exit1(i, j) 
--g01_getcmdlin_put1_m_exit1(i, j) __asm__ __volatile__("call _g01_execcmd0\n\t.byte 0x38,0x6b,0xd6,0x01,0x43,0x10"::"a"(i),"c"(j)+-Void g01_getcmdlin_put1_m_exit1(i, j) 
--g01_cmdlin3s(int l) {} +-int g01_cmdlin3s(int l) {} 
--g01_cmdlin3m(int l, int i) {} +-int g01_cmdlin3m(int l, int i) {} 
--g01_cmdlin4s(int l) {} +-int g01_cmdlin4s(int l) {} 
--g01_cmdlin4m(int l, int i) {} +-int g01_cmdlin4m(int l, int i) {} 
--g01_cmdlin5s(int l) {} +-int g01_cmdlin5s(int l) {} 
--g01_cmdlin5m(int l, int i) {} +-int g01_cmdlin5m(int l, int i) {} 
--g01_cmdlin6s1(int l, int n, void *p) {} +-int g01_cmdlin6s1(int l, int n, void *p) {} 
--g01_cmdlin6m1(int l, int i, int n, void *p) {} +-int g01_cmdlin6m1(int l, int i, int n, void *p) {} 
--jg01_getcmdline0 jg01_getcmdlin1 +-Void jg01_getcmdline0 
--jg01_getcmdline1 jg01_getcmdlin0 +-Void jg01_getcmdline1 
--jg01_getcmdlin0(int n, void *p) +-int jg01_getcmdlin0(int n, void *p) 
--jg01_getcmdlin1(n, p) __asm__ __volatile__("call _g01_execcmd0\n\t.byte 0x7b,0x99,0x80,0x10,0x36,0x02"::"a"(n),"d"(p):"%esi","%edi","cc")+-Void jg01_getcmdlin1(n, p)
**引数受け取り関数の整理(予測ね。実験しながら・・・) [#y256f834] **引数受け取り関数の整理(予測ね。実験しながら・・・) [#y256f834]
Line 437: Line 437:
-跳ばない。でもUsageを表示せずに終了(・・・これはええと。正しい動作なのかな???たぶん) -跳ばない。でもUsageを表示せずに終了(・・・これはええと。正しい動作なのかな???たぶん)
-引数(ファイル名)を指定すると、最初の引数省略不可の場合と同じ動作をしてくれる(つまり、正常動作?) -引数(ファイル名)を指定すると、最初の引数省略不可の場合と同じ動作をしてくれる(つまり、正常動作?)
 +
 +**m系列・・・? [#d3122612]
 +
 + if (g01_getcmdlin_fopen_m_0_4(0, j) == 0)
 +
 +cpyのソース内でこんなことしてる・・・ぞ? m系列はあえて後回しにしてたんだけど、これは戻り値をもっている??
**g01_getcmdlin_argc [#t240815c] **g01_getcmdlin_argc [#t240815c]
« Prev[4]  Next »[5]