Ignore:
Timestamp:
Jul 26, 2007, 3:58:18 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/NumOpe_Relation.cpp

    r227 r237  
    560560
    561561        //test ah,01h
    562         compiler.codeGenerator.op_test_ah( (char)0x41 );
     562        compiler.codeGenerator.op_test_ah( (char)0x01 );
    563563
    564564        //jne 2
    565565        OpBuffer[obp++]=(char)0x75;
    566         OpBuffer[obp++]=(char)0x05;
     566        OpBuffer[obp++]=(char)0x02;
    567567
    568568        //xor ecx,ecx
     
    11851185        // 64ビット整数演算
    11861186        ////////////////////
    1187         int FalseSchedule1,
    1188             FalseSchedule2;
     1187        int FalseSchedule1;
    11891188
    11901189        // 第1項 == 第2項
     
    12051204        compiler.codeGenerator.op_cmp_RR( REG_EDX, REG_ECX );
    12061205
    1207         //jnz FalseSchedule2(偽へジャンプ)
    1208         OpBuffer[obp++]=(char)0x75;
    1209         FalseSchedule2=obp;
    1210         obp++;
     1206        //jne FalseSchedule2(偽へジャンプ)
     1207        CodeGenerator::PertialSchedule *pFalsePertialSchedule = compiler.codeGenerator.op_jne( 0, sizeof(char), true );
    12111208
    12121209        //mov eax,1
     
    12191216        //FalseScheduleのジャンプ先の設定
    12201217        OpBuffer[FalseSchedule1]=obp-(FalseSchedule1+1);
    1221         OpBuffer[FalseSchedule2]=obp-(FalseSchedule2+1);
     1218        compiler.codeGenerator.opfix_JmpPertialSchedule( pFalsePertialSchedule );
    12221219
    12231220        //xor eax,eax(eaxを0にする)
Note: See TracChangeset for help on using the changeset viewer.