Changeset 237 in dev for trunk/abdev/BasicCompiler32/NumOpe_Relation.cpp
- Timestamp:
- Jul 26, 2007, 3:58:18 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/NumOpe_Relation.cpp
r227 r237 560 560 561 561 //test ah,01h 562 compiler.codeGenerator.op_test_ah( (char)0x 41 );562 compiler.codeGenerator.op_test_ah( (char)0x01 ); 563 563 564 564 //jne 2 565 565 OpBuffer[obp++]=(char)0x75; 566 OpBuffer[obp++]=(char)0x0 5;566 OpBuffer[obp++]=(char)0x02; 567 567 568 568 //xor ecx,ecx … … 1185 1185 // 64ビット整数演算 1186 1186 //////////////////// 1187 int FalseSchedule1, 1188 FalseSchedule2; 1187 int FalseSchedule1; 1189 1188 1190 1189 // 第1項 == 第2項 … … 1205 1204 compiler.codeGenerator.op_cmp_RR( REG_EDX, REG_ECX ); 1206 1205 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 ); 1211 1208 1212 1209 //mov eax,1 … … 1219 1216 //FalseScheduleのジャンプ先の設定 1220 1217 OpBuffer[FalseSchedule1]=obp-(FalseSchedule1+1); 1221 OpBuffer[FalseSchedule2]=obp-(FalseSchedule2+1);1218 compiler.codeGenerator.opfix_JmpPertialSchedule( pFalsePertialSchedule ); 1222 1219 1223 1220 //xor eax,eax(eaxを0にする)
Note:
See TracChangeset
for help on using the changeset viewer.