Changeset 142 in dev for BasicCompiler64


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

op_ret関数を用意した

Location:
BasicCompiler64
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/Compile_ProcOp.cpp

    r141 r142  
    88
    99        //ret
    10         OpBuffer[obp++]=(char)0xC3;
     10        op_ret();
    1111    }
    1212    else if( userProc.GetName() == "_System_InitDllGlobalVariables" ){
     
    1717        if(!bDll){
    1818            //ret
    19             OpBuffer[obp++]=(char)0xC3;
     19            op_ret();
    2020
    2121            return;
     
    6363
    6464        //ret
    65         OpBuffer[obp++]=(char)0xC3;
     65        op_ret();
    6666    }
    6767    else if( userProc.GetName() == "_System_InitStaticLocalVariables" ){
     
    9797
    9898        //ret
    99         OpBuffer[obp++]=(char)0xC3;
     99        op_ret();
    100100    }
    101101    else if( userProc.GetName() == "_System_Call_Destructor_of_GlobalObject" ){
     
    117117
    118118        //ret
    119         OpBuffer[obp++]=(char)0xC3;
     119        op_ret();
    120120    }
    121121    else if( userProc.GetName() == "_System_GetSp" ){
     
    127127
    128128        //ret
    129         OpBuffer[obp++]=(char)0xC3;
     129        op_ret();
    130130    }
    131131    else if( userProc.GetName() == "_allrem" ){
     
    756756    op_add_rsp(iStackFrameSize);
    757757
    758     //ret 0
    759     OpBuffer[obp++]=(char)0xC3;
     758    //ret
     759    op_ret();
    760760
    761761
  • BasicCompiler64/MakePeHdr.cpp

    r140 r142  
    401401
    402402        //ret
    403         OpBuffer[obp++]=(char)0xC3;
     403        op_ret();
    404404
    405405        //グローバル実行領域のコードサイズ
  • BasicCompiler64/Opcode.h

    r140 r142  
    514514void op_call( UserProc *pUserProc );
    515515void op_call( DllProc *pDllProc );
     516void op_ret();
  • BasicCompiler64/amd64_main.cpp

    r75 r142  
    18051805    pDllProc->Using();
    18061806}
     1807void op_ret(){
     1808    OpBuffer[obp++]=(char)0xC3;
     1809}
Note: See TracChangeset for help on using the changeset viewer.