Changeset 228 in dev for trunk/abdev/BasicCompiler64/NumOpe_Relation.cpp
- Timestamp:
- Jul 23, 2007, 3:24:20 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/NumOpe_Relation.cpp
r226 r228 67 67 //////////////////// 68 68 69 int jmpOffset = 5; 70 69 71 if(idCalc==CALC_PE){ 70 72 // reg1 <= reg2 … … 72 74 //符号あり演算 73 75 //jle 74 OpBuffer[obp++]=(char)0x7E;76 compiler.codeGenerator.op_jle( jmpOffset ); 75 77 } 76 78 else{ 77 79 //符号なし演算 78 80 //jbe 79 OpBuffer[obp++]=(char)0x76;81 compiler.codeGenerator.op_jbe( jmpOffset ); 80 82 } 81 83 } … … 85 87 //符号あり演算 86 88 //jge 87 OpBuffer[obp++]=(char)0x7D;89 compiler.codeGenerator.op_jge( jmpOffset ); 88 90 } 89 91 else{ 90 92 //符号なし演算 91 93 //jae 92 OpBuffer[obp++]=(char)0x73;94 compiler.codeGenerator.op_jae( jmpOffset ); 93 95 } 94 96 } … … 98 100 //符号あり演算 99 101 //jl 100 OpBuffer[obp++]=(char)0x7C;102 compiler.codeGenerator.op_jl( jmpOffset ); 101 103 } 102 104 else{ 103 105 //符号なし演算 104 106 //jb 105 OpBuffer[obp++]=(char)0x72;107 compiler.codeGenerator.op_jb( jmpOffset ); 106 108 } 107 109 } … … 111 113 //符号あり演算 112 114 //jg 113 OpBuffer[obp++]=(char)0x7F;115 compiler.codeGenerator.op_jg( jmpOffset ); 114 116 } 115 117 else{ 116 118 //符号なし演算 117 119 //ja 118 OpBuffer[obp++]=(char)0x77;120 compiler.codeGenerator.op_ja( jmpOffset ); 119 121 } 120 122 } … … 123 125 124 126 //jne 125 OpBuffer[obp++]=(char)0x75;127 compiler.codeGenerator.op_jne( jmpOffset ); 126 128 } 127 129 else if(idCalc==CALC_EQUAL){ … … 129 131 130 132 //je 131 OpBuffer[obp++]=(char)0x74;133 compiler.codeGenerator.op_je( jmpOffset ); 132 134 } 133 OpBuffer[obp++]=(char)0x05;134 135 135 136 … … 142 143 143 144 //jmp 7(次のmovを飛び越す) 144 OpBuffer[obp++]=(char)0xEB; 145 OpBuffer[obp++]=(char)0x07; 145 compiler.codeGenerator.op_jge( 7 ); 146 146 147 147
Note:
See TracChangeset
for help on using the changeset viewer.