00001 <?php
00002 $BEAUT_PATH = realpath(".")."/syntax_highlight/php";
00003 if (!isset ($BEAUT_PATH)) return;
00004 require_once("$BEAUT_PATH/Beautifier/HFile.php");
00005 class HFile_asm_x86 extends HFile{
00006 function HFile_asm_x86(){
00007 $this->HFile();
00008
00009
00010
00011
00012
00013
00014 $this->nocase = "1";
00015 $this->notrim = "1";
00016 $this->perl = "0";
00017
00018
00019
00020 $this->colours = array("blue", "purple", "gray");
00021 $this->quotecolour = "blue";
00022 $this->blockcommentcolour = "green";
00023 $this->linecommentcolour = "green";
00024
00025
00026
00027 $this->indent = array();
00028 $this->unindent = array();
00029
00030
00031
00032 $this->stringchars = array();
00033 $this->delimiters = array(" ", " ");
00034 $this->escchar = "";
00035
00036
00037
00038 $this->linecommenton = array(";");
00039 $this->blockcommenton = array("");
00040 $this->blockcommentoff = array("");
00041
00042
00043
00044 $this->keywords = array(
00045 "aaa" => "1",
00046 "aad" => "1",
00047 "aam" => "1",
00048 "aas" => "1",
00049 "adc" => "1",
00050 "add" => "1",
00051 "and" => "2",
00052 "arpl" => "1",
00053 "bound" => "1",
00054 "bsf" => "1",
00055 "bsr" => "1",
00056 "bswap" => "1",
00057 "bt" => "1",
00058 "btc" => "1",
00059 "btr" => "1",
00060 "bts" => "1",
00061 "call" => "1",
00062 "cbw" => "1",
00063 "cdq" => "1",
00064 "clc" => "1",
00065 "cld" => "1",
00066 "cli" => "1",
00067 "clts" => "1",
00068 "cmc" => "1",
00069 "cmov" => "1",
00070 "cmp" => "1",
00071 "cmps" => "1",
00072 "cmpsb" => "1",
00073 "cmpsd" => "1",
00074 "cmpsw" => "1",
00075 "cmpxchg" => "1",
00076 "cmpxchg8b" => "1",
00077 "cpuid" => "1",
00078 "cwd" => "1",
00079 "cwde" => "1",
00080 "daa" => "1",
00081 "das" => "1",
00082 "dec" => "1",
00083 "div" => "1",
00084 "emms" => "1",
00085 "enter" => "1",
00086 "esc" => "1",
00087 "fcmov" => "1",
00088 "fcomi" => "1",
00089 "fwait" => "1",
00090 "hlt" => "1",
00091 "idiv" => "1",
00092 "imul" => "1",
00093 "in" => "1",
00094 "inc" => "1",
00095 "ins" => "1",
00096 "insb" => "1",
00097 "insd" => "1",
00098 "insw" => "1",
00099 "int" => "1",
00100 "into" => "1",
00101 "invd" => "1",
00102 "invlpg" => "1",
00103 "iret" => "1",
00104 "iretd" => "1",
00105 "ja" => "1",
00106 "jae" => "1",
00107 "jb" => "1",
00108 "jbe" => "1",
00109 "jc" => "1",
00110 "jcxz" => "1",
00111 "je" => "1",
00112 "jecxz" => "1",
00113 "jg" => "1",
00114 "jge" => "1",
00115 "jl" => "1",
00116 "jle" => "1",
00117 "jmp" => "1",
00118 "jna" => "1",
00119 "jnae" => "1",
00120 "jnb" => "1",
00121 "jnbe" => "1",
00122 "jnc" => "1",
00123 "jne" => "1",
00124 "jng" => "1",
00125 "jnge" => "1",
00126 "jnl" => "1",
00127 "jnle" => "1",
00128 "jno" => "1",
00129 "jnp" => "1",
00130 "jns" => "1",
00131 "jnz" => "1",
00132 "jo" => "1",
00133 "jp" => "1",
00134 "jpe" => "1",
00135 "jpo" => "1",
00136 "js" => "1",
00137 "jz" => "1",
00138 "lahf" => "1",
00139 "lar" => "1",
00140 "lds" => "1",
00141 "lea" => "1",
00142 "leave" => "1",
00143 "les" => "1",
00144 "lfs" => "1",
00145 "lgdt" => "1",
00146 "lgs" => "1",
00147 "lidt" => "1",
00148 "lldt" => "1",
00149 "lmsw" => "1",
00150 "lock" => "1",
00151 "lods" => "1",
00152 "lodsb" => "1",
00153 "lodsd" => "1",
00154 "lodsw" => "1",
00155 "loop" => "1",
00156 "loope" => "1",
00157 "loopne" => "1",
00158 "loopnz" => "1",
00159 "loopz" => "1",
00160 "lsl" => "1",
00161 "lss" => "1",
00162 "ltr" => "1",
00163 "mov" => "1",
00164 "movd" => "1",
00165 "movq" => "1",
00166 "movs" => "1",
00167 "movsb" => "1",
00168 "movsd" => "1",
00169 "movsw" => "1",
00170 "movsx" => "1",
00171 "movzx" => "1",
00172 "msw" => "1",
00173 "mul" => "1",
00174 "neg" => "1",
00175 "nop" => "1",
00176 "not" => "2",
00177 "or" => "2",
00178 "out" => "1",
00179 "outs" => "1",
00180 "outsb" => "1",
00181 "outsd" => "1",
00182 "outsw" => "1",
00183 "packsswb" => "1",
00184 "packssdw" => "1",
00185 "paddb" => "1",
00186 "paddw" => "1",
00187 "paddd" => "1",
00188 "paddsb" => "1",
00189 "paddsw" => "1",
00190 "paddusb" => "1",
00191 "paddusw" => "1",
00192 "pand" => "1",
00193 "pandn" => "1",
00194 "pcmpeqb" => "1",
00195 "pcmpeqw" => "1",
00196 "pcmpeqd" => "1",
00197 "pcmpgtb" => "1",
00198 "pcmpgtw" => "1",
00199 "pcmpgtd" => "1",
00200 "pmulhw" => "1",
00201 "pmullw" => "1",
00202 "pmaddwd" => "1",
00203 "pop" => "1",
00204 "popa" => "1",
00205 "popad" => "1",
00206 "popf" => "1",
00207 "popfd" => "1",
00208 "por" => "1",
00209 "psllw" => "1",
00210 "pslld" => "1",
00211 "psllq" => "1",
00212 "psrlw" => "1",
00213 "psrld" => "1",
00214 "psrlq" => "1",
00215 "psraw" => "1",
00216 "psrad" => "1",
00217 "psubb" => "1",
00218 "psubw" => "1",
00219 "psubd" => "1",
00220 "psubsb" => "1",
00221 "psubsw" => "1",
00222 "psubusb" => "1",
00223 "psubusw" => "1",
00224 "punpckhbw" => "1",
00225 "punpckhwd" => "1",
00226 "punpckhdq" => "1",
00227 "punpcklbw" => "1",
00228 "punpcklwd" => "1",
00229 "punpckldq" => "1",
00230 "push" => "1",
00231 "pusha" => "1",
00232 "pushad" => "1",
00233 "pushf" => "1",
00234 "pushfd" => "1",
00235 "pxor" => "1",
00236 "rcl" => "1",
00237 "rcr" => "1",
00238 "rdmsr" => "1",
00239 "rdpmc" => "1",
00240 "rdtsc" => "1",
00241 "rep" => "1",
00242 "repe" => "1",
00243 "repne" => "1",
00244 "repnz" => "1",
00245 "repz" => "1",
00246 "ret" => "1",
00247 "retf" => "1",
00248 "retn" => "1",
00249 "rol" => "1",
00250 "ror" => "1",
00251 "rsm" => "1",
00252 "sahf" => "1",
00253 "sal" => "1",
00254 "sar" => "1",
00255 "sbb" => "1",
00256 "scas" => "1",
00257 "scasb" => "1",
00258 "scasd" => "1",
00259 "scasw" => "1",
00260 "setae" => "1",
00261 "setb" => "1",
00262 "setbe" => "1",
00263 "setc" => "1",
00264 "sete" => "1",
00265 "setg" => "1",
00266 "setge" => "1",
00267 "setl" => "1",
00268 "setle" => "1",
00269 "setna" => "1",
00270 "setnae" => "1",
00271 "setnb" => "1",
00272 "setnc" => "1",
00273 "setne" => "1",
00274 "setng" => "1",
00275 "setnge" => "1",
00276 "setnl" => "1",
00277 "setnle" => "1",
00278 "setno" => "1",
00279 "setnp" => "1",
00280 "setns" => "1",
00281 "setnz" => "1",
00282 "seto" => "1",
00283 "setp" => "1",
00284 "setpe" => "1",
00285 "setpo" => "1",
00286 "sets" => "1",
00287 "setz" => "1",
00288 "sgdt" => "1",
00289 "shl" => "2",
00290 "shld" => "1",
00291 "shr" => "2",
00292 "shrd" => "1",
00293 "sidt" => "1",
00294 "sldt" => "1",
00295 "smsw" => "1",
00296 "stc" => "1",
00297 "std" => "1",
00298 "sti" => "1",
00299 "stos" => "1",
00300 "stosb" => "1",
00301 "stosd" => "1",
00302 "stosw" => "1",
00303 "str" => "1",
00304 "sub" => "1",
00305 "test" => "1",
00306 "verr" => "1",
00307 "verw" => "1",
00308 "wbinvd" => "1",
00309 "wrmsr" => "1",
00310 "xadd" => "1",
00311 "xchg" => "1",
00312 "xlat" => "1",
00313 "xlatb" => "1",
00314 "xor" => "2",
00315 "%out" => "2",
00316 ".186" => "2",
00317 ".286" => "2",
00318 ".286c" => "2",
00319 ".286p" => "2",
00320 ".287" => "2",
00321 ".386" => "2",
00322 ".386p" => "2",
00323 ".387" => "2",
00324 ".8086" => "2",
00325 ".8087" => "2",
00326 ".alpha" => "2",
00327 ".seq" => "2",
00328 ".code" => "2",
00329 ".const" => "2",
00330 ".cref" => "2",
00331 ".data" => "2",
00332 ".data?" => "2",
00333 ".err" => "2",
00334 ".err1" => "2",
00335 ".err2" => "2",
00336 ".errb" => "2",
00337 ".errdef" => "2",
00338 ".errdif" => "2",
00339 ".erre" => "2",
00340 ".fardata" => "2",
00341 ".fardata?" => "2",
00342 ".lall" => "2",
00343 ".lfcond" => "2",
00344 ".list" => "2",
00345 ".model" => "2",
00346 ".msfloat" => "2",
00347 ".radix" => "2",
00348 ".sall" => "2",
00349 ".sfcond" => "2",
00350 ".stack" => "2",
00351 ".type" => "2",
00352 ".xall" => "2",
00353 ".xcref" => "2",
00354 ".xlist" => "2",
00355 "@curseg" => "2",
00356 "@filename" => "2",
00357 "@code" => "2",
00358 "@codesize" => "2",
00359 "@datasize" => "2",
00360 "@const" => "2",
00361 "@data" => "2",
00362 "@data?" => "2",
00363 "@fardata" => "2",
00364 "@fardata?" => "2",
00365 "@stack" => "2",
00366 "align" => "2",
00367 "assume" => "2",
00368 "at" => "2",
00369 "b" => "2",
00370 "byte" => "2",
00371 "comm" => "2",
00372 "comment" => "2",
00373 "common" => "2",
00374 "compact" => "2",
00375 "d" => "2",
00376 "db" => "2",
00377 "dd" => "2",
00378 "df" => "2",
00379 "dosseg" => "2",
00380 "dup" => "2",
00381 "fq" => "2",
00382 "dt" => "2",
00383 "dw" => "2",
00384 "dword" => "2",
00385 "else" => "2",
00386 "end" => "2",
00387 "endif" => "2",
00388 "endm" => "2",
00389 "endp" => "2",
00390 "ends" => "2",
00391 "eq" => "2",
00392 "equ" => "2",
00393 "even" => "2",
00394 "exitm" => "2",
00395 "extrn" => "2",
00396 "far" => "2",
00397 "ge" => "2",
00398 "group" => "2",
00399 "h" => "2",
00400 "high" => "2",
00401 "huge" => "2",
00402 "ifdef" => "2",
00403 "include" => "2",
00404 "includelib" => "2",
00405 "irp" => "2",
00406 "irpc" => "2",
00407 "label" => "2",
00408 "large" => "2",
00409 "le" => "2",
00410 "length" => "2",
00411 "low" => "2",
00412 "local" => "2",
00413 "lt" => "2",
00414 "macro" => "2",
00415 "mask" => "2",
00416 "medium" => "2",
00417 "memory" => "2",
00418 "name" => "2",
00419 "near" => "2",
00420 "o" => "2",
00421 "offset" => "2",
00422 "org" => "2",
00423 "page" => "2",
00424 "para" => "2",
00425 "proc" => "2",
00426 "public" => "2",
00427 "purge" => "2",
00428 "q" => "2",
00429 "record" => "2",
00430 "rept" => "2",
00431 "seg" => "2",
00432 "segment" => "2",
00433 "short" => "2",
00434 "size" => "2",
00435 "small" => "2",
00436 "stack" => "2",
00437 "struc" => "2",
00438 "subttl" => "2",
00439 "this" => "2",
00440 "tiny" => "2",
00441 "title" => "2",
00442 "type" => "2",
00443 "use16" => "2",
00444 "use32" => "2",
00445 "width" => "2",
00446 "word" => "2",
00447 "ah" => "3",
00448 "al" => "3",
00449 "ax" => "3",
00450 "bh" => "3",
00451 "bl" => "3",
00452 "bp" => "3",
00453 "bx" => "3",
00454 "ch" => "3",
00455 "cl" => "3",
00456 "cs" => "3",
00457 "cx" => "3",
00458 "dh" => "3",
00459 "di" => "3",
00460 "dl" => "3",
00461 "ds" => "3",
00462 "dx" => "3",
00463 "eax" => "3",
00464 "ebx" => "3",
00465 "ecx" => "3",
00466 "edi" => "3",
00467 "edx" => "3",
00468 "esi" => "3",
00469 "es" => "3",
00470 "ip" => "3",
00471 "si" => "3",
00472 "sp" => "3");
00473
00474
00475
00476
00477
00478
00479
00480
00481 $this->linkscripts = array(
00482 "1" => "donothing",
00483 "2" => "donothing",
00484 "3" => "donothing");
00485 }
00486
00487
00488
00489 function donothing($keywordin)
00490 {
00491 return $keywordin;
00492 }
00493
00494 }
00495
00496 ?>