Changeset 225 in dev for trunk/abdev/BasicCompiler32/MakePeHdr.cpp
- Timestamp:
- Jul 21, 2007, 11:47:40 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/MakePeHdr.cpp
r224 r225 437 437 dwContinueAddress=-1; 438 438 439 // コード生成対象を選択 440 compiler.codeGenerator.Select( compiler.globalNativeCode ); 441 439 442 trace_for_sourcecodestep( "★★★ グローバル領域のコンパイルを開始" ); 440 443 … … 443 446 //OpBuffer[obp++]=(char)0xCC; 444 447 448 445 449 //push ebp 446 op_push(REG_EBP);450 compiler.codeGenerator.op_push(REG_EBP); 447 451 448 452 if(bDebugCompile){ … … 455 459 456 460 //_System_StartupProgramの呼び出し 457 op_call(pSub_System_StartupProgram);461 compiler.codeGenerator.op_call(pSub_System_StartupProgram); 458 462 459 463 //クラスに属する静的メンバを定義 … … 489 493 //call _System_End 490 494 extern const UserProc *pSub_System_End; 491 op_call(pSub_System_End);495 compiler.codeGenerator.op_call(pSub_System_End); 492 496 493 497 494 498 //xor eax,eax(eaxを0に初期化する) 495 op_zero_reg(REG_EAX);499 compiler.codeGenerator.op_zero_reg(REG_EAX); 496 500 497 501 //pop ebp 498 op_pop(REG_EBP);502 compiler.codeGenerator.op_pop(REG_EBP); 499 503 500 504 //ret 501 op_ret();505 compiler.codeGenerator.op_ret(); 502 506 503 507 //グローバル実行領域のコードサイズ
Note:
See TracChangeset
for help on using the changeset viewer.