?? jitter_8h.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>WinPcap: jitter.h File Reference</title><link href="style.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.6 --><div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div></div><div class="contents"><h1>jitter.h File Reference</h1><p><a href="jitter_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Data Structures</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structbinary__stream.html">binary_stream</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">A stream of X86 binary code. <a href="structbinary__stream.html#_details">More...</a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structJIT__BPF__Filter.html">JIT_BPF_Filter</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Structure describing a x86 filtering program created by the jitter. <a href="structJIT__BPF__Filter.html#_details">More...</a><br></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g2fa1397b8142d609008de2e71c83e854">EAX</a> 0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ge52163bab922ab29302d224786b8526d">ECX</a> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g8104635452d33b8536b33b551d98998f">EDX</a> 2</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gb115c151477ddd6da5358ddc00071052">EBX</a> 3</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g473a7f647ac8d1f222e106f074c43727">ESP</a> 4</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g220a1f7741c506d2c73c9d5f0c3ad036">EBP</a> 5</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gd4c46ad303098e5253b9216faff99d48">ESI</a> 6</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gebb930ae9eecaa5a8fa94d2ef4f159e0">EDI</a> 7</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gabc40350f8f80c9c718c44dea61e10fe">AX</a> 0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g0b4c12a5dc8490a3cff8385334db2d13">CX</a> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g3bcbb4f56d33efbe2456169e4d94c644">DX</a> 2</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g0f37ffb2213a7e5ab25da072e87193ac">BX</a> 3</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gecd69d9a67487cc45c38eb184c50538a">SP</a> 4</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g82b271e081de4cfb35eb87b0c13dddba">BP</a> 5</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga1be7844620ac7bffe73137a180aa044">SI</a> 6</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gcabe1ee3d11be6214c678bf4dabda3c9">DI</a> 7</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ge56562740b1159ed03061cecec40f609">AL</a> 0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g8f4ea5fa21d42f950b5f95a91e9ff227">CL</a> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g7c70057f4ac04e167029eef16e7bb770">DL</a> 2</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gd567ea9864a3046e47ab69cdc050ecfa">BL</a> 3</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g6b0eac20fe309e12eec4f204ed2cf789">MOVid</a>(r32, i32) emitm(&stream, 11 << 4 | 1 << 3 | r32 & 0x7, 1); emitm(&stream, i32, 4);</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mov r32,i32 <a href="group__NPF__jitter.html#g6b0eac20fe309e12eec4f204ed2cf789"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gbe5c6ed0ba1446cc33b33d6c9cc59819">MOVrd</a>(dr32, sr32) emitm(&stream, 8 << 4 | 3 | 1 << 3, 1); emitm(&stream, 3 << 6 | (dr32 & 0x7) << 3 | sr32 & 0x7, 1);</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mov dr32,sr32 <a href="group__NPF__jitter.html#gbe5c6ed0ba1446cc33b33d6c9cc59819"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ge6230510e546bf08451c362926e35a5a">MOVodd</a>(dr32, sr32, off)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mov dr32,sr32[off] <a href="group__NPF__jitter.html#ge6230510e546bf08451c362926e35a5a"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g4088a2e95640bad67561e29de7f7559c">MOVobd</a>(dr32, sr32, or32)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mov dr32,sr32[or32] <a href="group__NPF__jitter.html#g4088a2e95640bad67561e29de7f7559c"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gb6d82c4f6d0f83d28f1390363ce6aaf6">MOVobw</a>(dr32, sr32, or32)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mov dr16,sr32[or32] <a href="group__NPF__jitter.html#gb6d82c4f6d0f83d28f1390363ce6aaf6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g737d1a1dbf2cf21569a923c9309d4222">MOVobb</a>(dr8, sr32, or32)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mov dr8,sr32[or32] <a href="group__NPF__jitter.html#g737d1a1dbf2cf21569a923c9309d4222"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g1dff1655d4ad86048c3d3541b66c1ac7">MOVomd</a>(dr32, or32, sr32)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">mov [dr32][or32],sr32 <a href="group__NPF__jitter.html#g1dff1655d4ad86048c3d3541b66c1ac7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ge23323bfdb114db0bf84e73f69adf3ba">BSWAP</a>(dr32)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">bswap dr32 <a href="group__NPF__jitter.html#ge23323bfdb114db0bf84e73f69adf3ba"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g3918dfe9cdec919e2331a472ff76470f">SWAP_AX</a>()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">xchg al,ah <a href="group__NPF__jitter.html#g3918dfe9cdec919e2331a472ff76470f"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gea36ce6a00fb793cb4fa9046a65e4e32">PUSH</a>(r32) emitm(&stream, 5 << 4 | 0 << 3 | r32 & 0x7, 1);</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">push r32 <a href="group__NPF__jitter.html#gea36ce6a00fb793cb4fa9046a65e4e32"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g6da555dded4ddd3b9b053dd3218dc631">POP</a>(r32) emitm(&stream, 5 << 4 | 1 << 3 | r32 & 0x7, 1);</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">pop r32 <a href="group__NPF__jitter.html#g6da555dded4ddd3b9b053dd3218dc631"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gea5f5503d3239c71deb8366c013d6866">RET</a>() emitm(&stream, 12 << 4 | 0 << 3 | 3, 1);</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">ret <a href="group__NPF__jitter.html#gea5f5503d3239c71deb8366c013d6866"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g406c664d3efbbc2d75412722ebec9892">ADDrd</a>(dr32, sr32)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">add dr32,sr32 <a href="group__NPF__jitter.html#g406c664d3efbbc2d75412722ebec9892"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#g8a2dc91cd2750ca191cb52ee28c20026">ADD_EAXi</a>(i32)</td></tr>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -