Changeset 142 in dev for BasicCompiler32


Ignore:
Timestamp:
Jun 16, 2007, 1:36:21 AM (17 years ago)
Author:
dai_9181
Message:

op_ret関数を用意した

Location:
BasicCompiler32
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/Compile_ProcOp.cpp

    r141 r142  
    1111
    1212        //ret
    13         OpBuffer[obp++]=(char)0xC3;
     13        op_ret();
    1414    }
    1515    else if( userProc.GetName() == "_System_InitDllGlobalVariables" ){
     
    2121        if(!bDll){
    2222            //ret
    23             OpBuffer[obp++]=(char)0xC3;
     23            op_ret();
    2424
    2525            return;
     
    5656
    5757        //ret
    58         OpBuffer[obp++]=(char)0xC3;
     58        op_ret();
    5959    }
    6060    else if( userProc.GetName() == "_System_InitStaticLocalVariables" ){
     
    7979
    8080        //ret
    81         OpBuffer[obp++]=(char)0xC3;
     81        op_ret();
    8282    }
    8383    else if( userProc.GetName() == "_System_Call_Destructor_of_GlobalObject" ){
     
    9393
    9494        //ret
    95         OpBuffer[obp++]=(char)0xC3;
     95        op_ret();
    9696    }
    9797    else if( userProc.GetName() == "_System_GetSp" ){
     
    103103
    104104        //ret
    105         OpBuffer[obp++]=(char)0xC3;
     105        op_ret();
    106106    }
    107107    else if( userProc.GetName() == "_allrem" ){
     
    778778
    779779    if( BaseOffset==0 || pUserProc->IsCdecl() ){
    780         //ret 0
    781         OpBuffer[obp++]=(char)0xC3;
     780        //ret
     781        op_ret();
    782782    }
    783783    else{
  • BasicCompiler32/Compile_Statement.cpp

    r135 r142  
    13161316
    13171317        //ret
    1318         OpBuffer[obp++]=(char)0xC3;
     1318        op_ret();
    13191319    }
    13201320    else{
  • BasicCompiler32/MakePeHdr.cpp

    r140 r142  
    444444
    445445        //ret
    446         OpBuffer[obp++]=(char)0xC3;
     446        op_ret();
    447447
    448448        //グローバル実行領域のコードサイズ
  • BasicCompiler32/Opcode.h

    r140 r142  
    352352
    353353void op_call(UserProc *pUserProc);
     354void op_ret();
  • BasicCompiler32/op32_main.cpp

    r97 r142  
    986986    obp+=sizeof(long);
    987987}
     988void op_ret(){
     989    OpBuffer[obp++]=(char)0xC3;
     990}
Note: See TracChangeset for help on using the changeset viewer.