>>541
めちゃくちゃ原始的な意味でのsystem callは、
sysenter、syscall、int 21h みたいなことが多いが、
例えば、Windows API の基礎である Win32 API の
CreateWindow() や、CreateFile()、TextOut()、
LineTo()、MoveTo()、glBegin()、glEnd() などは、
全て、C の関数呼び出しの ABI の一種を使っている。
Windows においては、
C は、通常は、32BIT モードでは、cdecl、64BIT モードでは、fastcall
を使っている。
上記の Win32 API だと、
32BIT モードだと、stdcall に変わるが、C 言語でサポートされている
calling convention の一種で、関数宣言の際に、
stdcall と修飾していれば、C 言語で普通に使える。
64BIT モードだと、C の関数も、Win32(Win64?) API も、
どちらも、fastcall。
なお、クラスに所属する非staticなメンバ関数は、32
BIT モードの場合は、thiscall と呼ばれ、cdecl と似ているが、
this が、ecx レジスタに乗る、という点が、cdecl と異なる。
cdecl は、すべて stack 経由。stdcall は、cdecl とほとんど同じ
だが、stack pointer を元に戻すのが、呼び出された側。
cdecl は、呼び出した側。
ニュース
- 【ライブ】簗農相会見 「一議員として」説明 [蚤の市★]
- 居住地で外国人増「いいと思わない」、41%に急増 交流は減少 …外国人が増えることに対して否定的な人は幸福度が低い傾向 ★3 [少考さん★]
- 「日本中をまわった」1都10県で200件超空き巣繰り返し6900万円相当盗んだか ベトナム国籍の男(31)を逮捕 [♪♪♪★]
- 【不正アクセス】ヤマト運輸で顧客情報流出か [蚤の市★]
- 【簗農相記者会見】「道路予算は大幅カット」発言おおむね認める 「表現ぶりが誤解招いた」 [蚤の市★]
- 【速報】スガキヤ🍜、ドムドムハンバーガー🐘を買収 [おっさん友の会★]
- 【実況】博衣こよりのえちえちこんこよ高校3026-2年目春甲子園-🧪
- 【実況】博衣こよりのえちえちこんこよ高校2026-2年目春甲子園-🧪
- あちちめらのえちちなおちちのおうち🏡
- (´●ω●`)待ちたまえ、いい子だから
- 兎田ぺこら大炎上。無職転生同時視聴で、主人公の父親が妻の妊娠中にメイドを不倫妊娠させた回に対し「キモいなにこいつ」と発言 [485187932]
- 近所の中華屋なんだがレバニラと野菜炒めが同じ値段