mirror of
https://github.com/holub/mame
synced 2025-05-02 04:31:01 +03:00
1653 lines
75 KiB
HTML
1653 lines
75 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<title>WinPcap: NPF Just-in-time compiler definitions</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<link href="style.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<!-- Generated by Doxygen 1.6.1 -->
|
|
<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><a href="files.html"><span>Files</span></a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="contents">
|
|
<h1>NPF Just-in-time compiler definitions<br/>
|
|
<small>
|
|
[<a class="el" href="group__NPF.html">NPF driver internals manual</a>]</small>
|
|
</h1><table border="0" cellpadding="0" cellspacing="0">
|
|
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
|
|
<tr><td class="memItemLeft" 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" 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"><h2>Defines</h2></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga2fa1397b8142d609008de2e71c83e854">EAX</a> 0</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gae52163bab922ab29302d224786b8526d">ECX</a> 1</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga8104635452d33b8536b33b551d98998f">EDX</a> 2</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gab115c151477ddd6da5358ddc00071052">EBX</a> 3</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga473a7f647ac8d1f222e106f074c43727">ESP</a> 4</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga220a1f7741c506d2c73c9d5f0c3ad036">EBP</a> 5</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gad4c46ad303098e5253b9216faff99d48">ESI</a> 6</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaebb930ae9eecaa5a8fa94d2ef4f159e0">EDI</a> 7</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaabc40350f8f80c9c718c44dea61e10fe">AX</a> 0</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga0b4c12a5dc8490a3cff8385334db2d13">CX</a> 1</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga3bcbb4f56d33efbe2456169e4d94c644">DX</a> 2</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga0f37ffb2213a7e5ab25da072e87193ac">BX</a> 3</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaecd69d9a67487cc45c38eb184c50538a">SP</a> 4</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga82b271e081de4cfb35eb87b0c13dddba">BP</a> 5</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaa1be7844620ac7bffe73137a180aa044">SI</a> 6</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gacabe1ee3d11be6214c678bf4dabda3c9">DI</a> 7</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gae56562740b1159ed03061cecec40f609">AL</a> 0</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga8f4ea5fa21d42f950b5f95a91e9ff227">CL</a> 1</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga7c70057f4ac04e167029eef16e7bb770">DL</a> 2</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gad567ea9864a3046e47ab69cdc050ecfa">BL</a> 3</td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga6b0eac20fe309e12eec4f204ed2cf789">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="#ga6b0eac20fe309e12eec4f204ed2cf789"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gabe5c6ed0ba1446cc33b33d6c9cc59819">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="#gabe5c6ed0ba1446cc33b33d6c9cc59819"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gae6230510e546bf08451c362926e35a5a">MOVodd</a>(dr32, sr32, off)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">mov dr32,sr32[off] <a href="#gae6230510e546bf08451c362926e35a5a"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga4088a2e95640bad67561e29de7f7559c">MOVobd</a>(dr32, sr32, or32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">mov dr32,sr32[or32] <a href="#ga4088a2e95640bad67561e29de7f7559c"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gab6d82c4f6d0f83d28f1390363ce6aaf6">MOVobw</a>(dr32, sr32, or32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">mov dr16,sr32[or32] <a href="#gab6d82c4f6d0f83d28f1390363ce6aaf6"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga737d1a1dbf2cf21569a923c9309d4222">MOVobb</a>(dr8, sr32, or32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">mov dr8,sr32[or32] <a href="#ga737d1a1dbf2cf21569a923c9309d4222"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga1dff1655d4ad86048c3d3541b66c1ac7">MOVomd</a>(dr32, or32, sr32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">mov [dr32][or32],sr32 <a href="#ga1dff1655d4ad86048c3d3541b66c1ac7"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gae23323bfdb114db0bf84e73f69adf3ba">BSWAP</a>(dr32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">bswap dr32 <a href="#gae23323bfdb114db0bf84e73f69adf3ba"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga3918dfe9cdec919e2331a472ff76470f">SWAP_AX</a>()</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">xchg al,ah <a href="#ga3918dfe9cdec919e2331a472ff76470f"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaea36ce6a00fb793cb4fa9046a65e4e32">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="#gaea36ce6a00fb793cb4fa9046a65e4e32"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga6da555dded4ddd3b9b053dd3218dc631">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="#ga6da555dded4ddd3b9b053dd3218dc631"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaea5f5503d3239c71deb8366c013d6866">RET</a>() emitm(&stream, 12 << 4 | 0 << 3 | 3, 1);</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">ret <a href="#gaea5f5503d3239c71deb8366c013d6866"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga406c664d3efbbc2d75412722ebec9892">ADDrd</a>(dr32, sr32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">add dr32,sr32 <a href="#ga406c664d3efbbc2d75412722ebec9892"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga8a2dc91cd2750ca191cb52ee28c20026">ADD_EAXi</a>(i32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">add eax,i32 <a href="#ga8a2dc91cd2750ca191cb52ee28c20026"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga78c9a376702f4d6227d3f4c3fde45f33">ADDid</a>(r32, i32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">add r32,i32 <a href="#ga78c9a376702f4d6227d3f4c3fde45f33"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga662520f1b50ce47a5019ece610362a5d">ADDib</a>(r32, i8)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">add r32,i8 <a href="#ga662520f1b50ce47a5019ece610362a5d"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaa3a75062cb78c0956f063797cfd4c065">SUBrd</a>(dr32, sr32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">sub dr32,sr32 <a href="#gaa3a75062cb78c0956f063797cfd4c065"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga99d023823bbf183e389ebac6cd7d9897">SUB_EAXi</a>(i32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">sub eax,i32 <a href="#ga99d023823bbf183e389ebac6cd7d9897"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga6522410ee041327aa6ab223875d84690">MULrd</a>(r32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">mul r32 <a href="#ga6522410ee041327aa6ab223875d84690"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gacf243ff85add192cb3105fb7a7911a7d">DIVrd</a>(r32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">div r32 <a href="#gacf243ff85add192cb3105fb7a7911a7d"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gab3eed598cc38c958c42cf0a861948bbb">ANDib</a>(r8, i8)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">and r8,i8 <a href="#gab3eed598cc38c958c42cf0a861948bbb"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga95bf0579f50e1b94e217b31e2016fa62">ANDid</a>(r32, i32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">and r32,i32 <a href="#ga95bf0579f50e1b94e217b31e2016fa62"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga7828add99946b35b9e718a0f23ec7e65">ANDrd</a>(dr32, sr32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">and dr32,sr32 <a href="#ga7828add99946b35b9e718a0f23ec7e65"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga15317b93f1d8d9cf088bc9f91ace844b">ORrd</a>(dr32, sr32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">or dr32,sr32 <a href="#ga15317b93f1d8d9cf088bc9f91ace844b"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gad16914336faf4604944facbd4c20d942">ORid</a>(r32, i32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">or r32,i32 <a href="#gad16914336faf4604944facbd4c20d942"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga42b8bbc156c89aef4676834480129221">SHLib</a>(r32, i8)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">shl r32,i8 <a href="#ga42b8bbc156c89aef4676834480129221"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaba18f7228bd4b7775209dca22201f77f">SHL_CLrb</a>(dr32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">shl dr32,cl <a href="#gaba18f7228bd4b7775209dca22201f77f"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga5b4c050f10f024995d4b721c1fc6f3d3">SHRib</a>(r32, i8)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">shr r32,i8 <a href="#ga5b4c050f10f024995d4b721c1fc6f3d3"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga2c2cfe760fe83b9577ddcff9b87d8ab5">SHR_CLrb</a>(dr32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">shr dr32,cl <a href="#ga2c2cfe760fe83b9577ddcff9b87d8ab5"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga032ba5ad2d179d6d8d1fe24457126621">NEGd</a>(r32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">neg r32 <a href="#ga032ba5ad2d179d6d8d1fe24457126621"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gafaea7a7a2968bf20db43abae63b865fa">CMPodd</a>(dr32, sr32, off)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">cmp dr32,sr32[off] <a href="#gafaea7a7a2968bf20db43abae63b865fa"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gad2db4a7b20890227d0dfeccae16710e6">CMPrd</a>(dr32, sr32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">cmp dr32,sr32 <a href="#gad2db4a7b20890227d0dfeccae16710e6"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga8bf965a6a78db5894fbee77707652516">CMPid</a>(dr32, i32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">cmp dr32,i32 <a href="#ga8bf965a6a78db5894fbee77707652516"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga2f57f0e5ef7e33157d7a7983be7a85ef">JNEb</a>(off8)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">jne off32 <a href="#ga2f57f0e5ef7e33157d7a7983be7a85ef"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga3ad47796cfcb6867e44b0f82c8906bee">JE</a>(off32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">je off32 <a href="#ga3ad47796cfcb6867e44b0f82c8906bee"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga406f0ee4d13f16d867e48bae8c9ffba7">JLE</a>(off32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">jle off32 <a href="#ga406f0ee4d13f16d867e48bae8c9ffba7"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga0987b591887a2ea41c2ba108729f30cb">JLEb</a>(off8)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">jle off8 <a href="#ga0987b591887a2ea41c2ba108729f30cb"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga714569f0abf518185dab9bbc44f61e26">JA</a>(off32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">ja off32 <a href="#ga714569f0abf518185dab9bbc44f61e26"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gafa60b85ba5e6d1180f7fb7c1843413d5">JAE</a>(off32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">jae off32 <a href="#gafa60b85ba5e6d1180f7fb7c1843413d5"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gab7aa640b19ad1d6e32833b40ee963407">JG</a>(off32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">jg off32 <a href="#gab7aa640b19ad1d6e32833b40ee963407"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga0b03c2a76f68eb3698320a001a5f5eae">JGE</a>(off32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">jge off32 <a href="#ga0b03c2a76f68eb3698320a001a5f5eae"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga76425614ab26cca1839d7378c0fd1c55">JMP</a>(off32)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">jmp off32 <a href="#ga76425614ab26cca1839d7378c0fd1c55"></a><br/></td></tr>
|
|
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">typedef UINT(__cdecl * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga55e96d93d223cecaa3c69437c1603c29">BPF_filter_function</a> )(PVOID *, ULONG, UINT)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prototype of a filtering function created by the jitter. <a href="#ga55e96d93d223cecaa3c69437c1603c29"></a><br/></td></tr>
|
|
<tr><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga9b8427d5c2ee2075f766226a6e53bfad">emit_func</a> )(<a class="el" href="structbinary__stream.html">binary_stream</a> *stream, ULONG value, UINT n)</td></tr>
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prototype of the emit functions. <a href="#ga9b8427d5c2ee2075f766226a6e53bfad"></a><br/></td></tr>
|
|
</table>
|
|
<hr/><h2>Define Documentation</h2>
|
|
<a class="anchor" id="ga8a2dc91cd2750ca191cb52ee28c20026"></a><!-- doxytag: member="jitter.h::ADD_EAXi" ref="ga8a2dc91cd2750ca191cb52ee28c20026" args="(i32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ADD_EAXi</td>
|
|
<td>(</td>
|
|
<td class="paramtype">i32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x05, 1);\
|
|
emitm(&stream, i32, 4);
|
|
</pre></div>
|
|
<p>add eax,i32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00175">175</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga662520f1b50ce47a5019ece610362a5d"></a><!-- doxytag: member="jitter.h::ADDib" ref="ga662520f1b50ce47a5019ece610362a5d" args="(r32, i8)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ADDib</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">i8 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x83, 1);\
|
|
emitm(&stream, 24 << 3 | r32, 1);\
|
|
emitm(&stream, i8, 1);
|
|
</pre></div>
|
|
<p>add r32,i8 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00186">186</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga78c9a376702f4d6227d3f4c3fde45f33"></a><!-- doxytag: member="jitter.h::ADDid" ref="ga78c9a376702f4d6227d3f4c3fde45f33" args="(r32, i32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ADDid</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">i32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x81, 1);\
|
|
emitm(&stream, 24 << 3 | r32, 1);\
|
|
emitm(&stream, i32, 4);
|
|
</pre></div>
|
|
<p>add r32,i32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00180">180</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga406c664d3efbbc2d75412722ebec9892"></a><!-- doxytag: member="jitter.h::ADDrd" ref="ga406c664d3efbbc2d75412722ebec9892" args="(dr32, sr32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ADDrd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x03, 1);\
|
|
emitm(&stream, 3 << 6 | (dr32 & 0x7) << 3 | (sr32 & 0x7), 1);
|
|
</pre></div>
|
|
<p>add dr32,sr32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00170">170</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae56562740b1159ed03061cecec40f609"></a><!-- doxytag: member="jitter.h::AL" ref="gae56562740b1159ed03061cecec40f609" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define AL 0</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00063">63</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab3eed598cc38c958c42cf0a861948bbb"></a><!-- doxytag: member="jitter.h::ANDib" ref="gab3eed598cc38c958c42cf0a861948bbb" args="(r8, i8)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ANDib</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r8, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">i8 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x80, 1);\
|
|
emitm(&stream, 7 << 5 | r8, 1);\
|
|
emitm(&stream, i8, 1);
|
|
</pre></div>
|
|
<p>and r8,i8 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00212">212</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga95bf0579f50e1b94e217b31e2016fa62"></a><!-- doxytag: member="jitter.h::ANDid" ref="ga95bf0579f50e1b94e217b31e2016fa62" args="(r32, i32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ANDid</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">i32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (r32 == <a class="code" href="group__NPF__jitter.html#ga2fa1397b8142d609008de2e71c83e854">EAX</a>){ \
|
|
emitm(&stream, 0x25, 1);\
|
|
emitm(&stream, i32, 4);}\
|
|
<span class="keywordflow">else</span>{ \
|
|
emitm(&stream, 0x81, 1);\
|
|
emitm(&stream, 7 << 5 | r32, 1);\
|
|
emitm(&stream, i32, 4);}
|
|
</pre></div>
|
|
<p>and r32,i32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00218">218</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga7828add99946b35b9e718a0f23ec7e65"></a><!-- doxytag: member="jitter.h::ANDrd" ref="ga7828add99946b35b9e718a0f23ec7e65" args="(dr32, sr32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ANDrd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x23, 1);\
|
|
emitm(&stream, 3 << 6 | (dr32 & 0x7) << 3 | sr32 & 0x7, 1);
|
|
</pre></div>
|
|
<p>and dr32,sr32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00228">228</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaabc40350f8f80c9c718c44dea61e10fe"></a><!-- doxytag: member="jitter.h::AX" ref="gaabc40350f8f80c9c718c44dea61e10fe" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define AX 0</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00054">54</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad567ea9864a3046e47ab69cdc050ecfa"></a><!-- doxytag: member="jitter.h::BL" ref="gad567ea9864a3046e47ab69cdc050ecfa" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BL 3</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00066">66</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga82b271e081de4cfb35eb87b0c13dddba"></a><!-- doxytag: member="jitter.h::BP" ref="ga82b271e081de4cfb35eb87b0c13dddba" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BP 5</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00059">59</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae23323bfdb114db0bf84e73f69adf3ba"></a><!-- doxytag: member="jitter.h::BSWAP" ref="gae23323bfdb114db0bf84e73f69adf3ba" args="(dr32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BSWAP</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0xf, 1); \
|
|
emitm(&stream, 0x19 << 3 | dr32 , 1);
|
|
</pre></div>
|
|
<p>bswap dr32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00148">148</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga0f37ffb2213a7e5ab25da072e87193ac"></a><!-- doxytag: member="jitter.h::BX" ref="ga0f37ffb2213a7e5ab25da072e87193ac" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BX 3</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00057">57</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga8f4ea5fa21d42f950b5f95a91e9ff227"></a><!-- doxytag: member="jitter.h::CL" ref="ga8f4ea5fa21d42f950b5f95a91e9ff227" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CL 1</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00064">64</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga8bf965a6a78db5894fbee77707652516"></a><!-- doxytag: member="jitter.h::CMPid" ref="ga8bf965a6a78db5894fbee77707652516" args="(dr32, i32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CMPid</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">i32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (dr32 == <a class="code" href="group__NPF__jitter.html#ga2fa1397b8142d609008de2e71c83e854">EAX</a>){ \
|
|
emitm(&stream, 0x3d, 1); \
|
|
emitm(&stream, i32, 4);} \
|
|
<span class="keywordflow">else</span>{ \
|
|
emitm(&stream, 0x81, 1); \
|
|
emitm(&stream, 0x1f << 3 | (dr32 & 0x7), 1);\
|
|
emitm(&stream, i32, 4);}
|
|
</pre></div>
|
|
<p>cmp dr32,i32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00286">286</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gafaea7a7a2968bf20db43abae63b865fa"></a><!-- doxytag: member="jitter.h::CMPodd" ref="gafaea7a7a2968bf20db43abae63b865fa" args="(dr32, sr32, off)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CMPodd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">off </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 3 << 4 | 3 | 1 << 3, 1); \
|
|
emitm(&stream, 1 << 6 | (dr32 & 0x7) << 3 | sr32 & 0x7, 1);\
|
|
emitm(&stream, off, 1);
|
|
</pre></div>
|
|
<p>cmp dr32,sr32[off] </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00275">275</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad2db4a7b20890227d0dfeccae16710e6"></a><!-- doxytag: member="jitter.h::CMPrd" ref="gad2db4a7b20890227d0dfeccae16710e6" args="(dr32, sr32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CMPrd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x3b, 1); \
|
|
emitm(&stream, 3 << 6 | (dr32 & 0x7) << 3 | sr32 & 0x7, 1);
|
|
</pre></div>
|
|
<p>cmp dr32,sr32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00281">281</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga0b4c12a5dc8490a3cff8385334db2d13"></a><!-- doxytag: member="jitter.h::CX" ref="ga0b4c12a5dc8490a3cff8385334db2d13" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CX 1</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00055">55</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gacabe1ee3d11be6214c678bf4dabda3c9"></a><!-- doxytag: member="jitter.h::DI" ref="gacabe1ee3d11be6214c678bf4dabda3c9" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DI 7</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00061">61</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gacf243ff85add192cb3105fb7a7911a7d"></a><!-- doxytag: member="jitter.h::DIVrd" ref="gacf243ff85add192cb3105fb7a7911a7d" args="(r32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DIVrd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0xf7, 1);\
|
|
emitm(&stream, 15 << 4 | (r32 & 0x7), 1);
|
|
</pre></div>
|
|
<p>div r32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00207">207</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga7c70057f4ac04e167029eef16e7bb770"></a><!-- doxytag: member="jitter.h::DL" ref="ga7c70057f4ac04e167029eef16e7bb770" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DL 2</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00065">65</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3bcbb4f56d33efbe2456169e4d94c644"></a><!-- doxytag: member="jitter.h::DX" ref="ga3bcbb4f56d33efbe2456169e4d94c644" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DX 2</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00056">56</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2fa1397b8142d609008de2e71c83e854"></a><!-- doxytag: member="jitter.h::EAX" ref="ga2fa1397b8142d609008de2e71c83e854" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define EAX 0</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00045">45</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga220a1f7741c506d2c73c9d5f0c3ad036"></a><!-- doxytag: member="jitter.h::EBP" ref="ga220a1f7741c506d2c73c9d5f0c3ad036" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define EBP 5</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00050">50</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab115c151477ddd6da5358ddc00071052"></a><!-- doxytag: member="jitter.h::EBX" ref="gab115c151477ddd6da5358ddc00071052" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define EBX 3</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00048">48</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae52163bab922ab29302d224786b8526d"></a><!-- doxytag: member="jitter.h::ECX" ref="gae52163bab922ab29302d224786b8526d" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ECX 1</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00046">46</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaebb930ae9eecaa5a8fa94d2ef4f159e0"></a><!-- doxytag: member="jitter.h::EDI" ref="gaebb930ae9eecaa5a8fa94d2ef4f159e0" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define EDI 7</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00052">52</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga8104635452d33b8536b33b551d98998f"></a><!-- doxytag: member="jitter.h::EDX" ref="ga8104635452d33b8536b33b551d98998f" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define EDX 2</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00047">47</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad4c46ad303098e5253b9216faff99d48"></a><!-- doxytag: member="jitter.h::ESI" ref="gad4c46ad303098e5253b9216faff99d48" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ESI 6</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00051">51</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga473a7f647ac8d1f222e106f074c43727"></a><!-- doxytag: member="jitter.h::ESP" ref="ga473a7f647ac8d1f222e106f074c43727" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ESP 4</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00049">49</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga714569f0abf518185dab9bbc44f61e26"></a><!-- doxytag: member="jitter.h::JA" ref="ga714569f0abf518185dab9bbc44f61e26" args="(off32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define JA</td>
|
|
<td>(</td>
|
|
<td class="paramtype">off32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x0f, 1);\
|
|
emitm(&stream, 0x87, 1);\
|
|
emitm(&stream, off32, 4);
|
|
</pre></div>
|
|
<p>ja off32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00318">318</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gafa60b85ba5e6d1180f7fb7c1843413d5"></a><!-- doxytag: member="jitter.h::JAE" ref="gafa60b85ba5e6d1180f7fb7c1843413d5" args="(off32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define JAE</td>
|
|
<td>(</td>
|
|
<td class="paramtype">off32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x0f, 1);\
|
|
emitm(&stream, 0x83, 1);\
|
|
emitm(&stream, off32, 4);
|
|
</pre></div>
|
|
<p>jae off32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00324">324</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3ad47796cfcb6867e44b0f82c8906bee"></a><!-- doxytag: member="jitter.h::JE" ref="ga3ad47796cfcb6867e44b0f82c8906bee" args="(off32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define JE</td>
|
|
<td>(</td>
|
|
<td class="paramtype">off32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x0f, 1);\
|
|
emitm(&stream, 0x84, 1);\
|
|
emitm(&stream, off32, 4);
|
|
</pre></div>
|
|
<p>je off32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00301">301</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab7aa640b19ad1d6e32833b40ee963407"></a><!-- doxytag: member="jitter.h::JG" ref="gab7aa640b19ad1d6e32833b40ee963407" args="(off32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define JG</td>
|
|
<td>(</td>
|
|
<td class="paramtype">off32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x0f, 1);\
|
|
emitm(&stream, 0x8f, 1);\
|
|
emitm(&stream, off32, 4);
|
|
</pre></div>
|
|
<p>jg off32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00330">330</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga0b03c2a76f68eb3698320a001a5f5eae"></a><!-- doxytag: member="jitter.h::JGE" ref="ga0b03c2a76f68eb3698320a001a5f5eae" args="(off32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define JGE</td>
|
|
<td>(</td>
|
|
<td class="paramtype">off32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x0f, 1);\
|
|
emitm(&stream, 0x8d, 1);\
|
|
emitm(&stream, off32, 4);
|
|
</pre></div>
|
|
<p>jge off32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00336">336</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga406f0ee4d13f16d867e48bae8c9ffba7"></a><!-- doxytag: member="jitter.h::JLE" ref="ga406f0ee4d13f16d867e48bae8c9ffba7" args="(off32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define JLE</td>
|
|
<td>(</td>
|
|
<td class="paramtype">off32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x0f, 1);\
|
|
emitm(&stream, 0x8e, 1);\
|
|
emitm(&stream, off32, 4);
|
|
</pre></div>
|
|
<p>jle off32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00307">307</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga0987b591887a2ea41c2ba108729f30cb"></a><!-- doxytag: member="jitter.h::JLEb" ref="ga0987b591887a2ea41c2ba108729f30cb" args="(off8)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define JLEb</td>
|
|
<td>(</td>
|
|
<td class="paramtype">off8 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x7e, 1);\
|
|
emitm(&stream, off8, 1);
|
|
</pre></div>
|
|
<p>jle off8 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00313">313</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga76425614ab26cca1839d7378c0fd1c55"></a><!-- doxytag: member="jitter.h::JMP" ref="ga76425614ab26cca1839d7378c0fd1c55" args="(off32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define JMP</td>
|
|
<td>(</td>
|
|
<td class="paramtype">off32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0xe9, 1);\
|
|
emitm(&stream, off32, 4);
|
|
</pre></div>
|
|
<p>jmp off32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00342">342</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2f57f0e5ef7e33157d7a7983be7a85ef"></a><!-- doxytag: member="jitter.h::JNEb" ref="ga2f57f0e5ef7e33157d7a7983be7a85ef" args="(off8)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define JNEb</td>
|
|
<td>(</td>
|
|
<td class="paramtype">off8 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x75, 1);\
|
|
emitm(&stream, off8, 1);
|
|
</pre></div>
|
|
<p>jne off32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00296">296</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6b0eac20fe309e12eec4f204ed2cf789"></a><!-- doxytag: member="jitter.h::MOVid" ref="ga6b0eac20fe309e12eec4f204ed2cf789" args="(r32, i32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MOVid</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">i32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td> emitm(&stream, 11 << 4 | 1 << 3 | r32 & 0x7, 1); emitm(&stream, i32, 4);</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>mov r32,i32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00109">109</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga737d1a1dbf2cf21569a923c9309d4222"></a><!-- doxytag: member="jitter.h::MOVobb" ref="ga737d1a1dbf2cf21569a923c9309d4222" args="(dr8, sr32, or32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MOVobb</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr8, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">or32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x8a, 1); \
|
|
emitm(&stream, (dr8 & 0x7) << 3 | 4 , 1);\
|
|
emitm(&stream, (or32 & 0x7) << 3 | (sr32 & 0x7) , 1);
|
|
</pre></div>
|
|
<p>mov dr8,sr32[or32] </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00136">136</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga4088a2e95640bad67561e29de7f7559c"></a><!-- doxytag: member="jitter.h::MOVobd" ref="ga4088a2e95640bad67561e29de7f7559c" args="(dr32, sr32, or32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MOVobd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">or32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 8 << 4 | 3 | 1 << 3, 1); \
|
|
emitm(&stream, (dr32 & 0x7) << 3 | 4 , 1);\
|
|
emitm(&stream, (or32 & 0x7) << 3 | (sr32 & 0x7) , 1);
|
|
</pre></div>
|
|
<p>mov dr32,sr32[or32] </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00123">123</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab6d82c4f6d0f83d28f1390363ce6aaf6"></a><!-- doxytag: member="jitter.h::MOVobw" ref="gab6d82c4f6d0f83d28f1390363ce6aaf6" args="(dr32, sr32, or32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MOVobw</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">or32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x66, 1); \
|
|
emitm(&stream, 8 << 4 | 3 | 1 << 3, 1); \
|
|
emitm(&stream, (dr32 & 0x7) << 3 | 4 , 1);\
|
|
emitm(&stream, (or32 & 0x7) << 3 | (sr32 & 0x7) , 1);
|
|
</pre></div>
|
|
<p>mov dr16,sr32[or32] </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00129">129</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae6230510e546bf08451c362926e35a5a"></a><!-- doxytag: member="jitter.h::MOVodd" ref="gae6230510e546bf08451c362926e35a5a" args="(dr32, sr32, off)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MOVodd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">off </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 8 << 4 | 3 | 1 << 3, 1); \
|
|
emitm(&stream, 1 << 6 | (dr32 & 0x7) << 3 | sr32 & 0x7, 1);\
|
|
emitm(&stream, off, 1);
|
|
</pre></div>
|
|
<p>mov dr32,sr32[off] </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00117">117</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1dff1655d4ad86048c3d3541b66c1ac7"></a><!-- doxytag: member="jitter.h::MOVomd" ref="ga1dff1655d4ad86048c3d3541b66c1ac7" args="(dr32, or32, sr32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MOVomd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">or32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x89, 1); \
|
|
emitm(&stream, (sr32 & 0x7) << 3 | 4 , 1);\
|
|
emitm(&stream, (or32 & 0x7) << 3 | (dr32 & 0x7) , 1);
|
|
</pre></div>
|
|
<p>mov [dr32][or32],sr32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00142">142</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabe5c6ed0ba1446cc33b33d6c9cc59819"></a><!-- doxytag: member="jitter.h::MOVrd" ref="gabe5c6ed0ba1446cc33b33d6c9cc59819" args="(dr32, sr32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MOVrd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td> emitm(&stream, 8 << 4 | 3 | 1 << 3, 1); emitm(&stream, 3 << 6 | (dr32 & 0x7) << 3 | sr32 & 0x7, 1);</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>mov dr32,sr32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00113">113</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6522410ee041327aa6ab223875d84690"></a><!-- doxytag: member="jitter.h::MULrd" ref="ga6522410ee041327aa6ab223875d84690" args="(r32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MULrd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0xf7, 1);\
|
|
emitm(&stream, 7 << 5 | (r32 & 0x7), 1);
|
|
</pre></div>
|
|
<p>mul r32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00202">202</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga032ba5ad2d179d6d8d1fe24457126621"></a><!-- doxytag: member="jitter.h::NEGd" ref="ga032ba5ad2d179d6d8d1fe24457126621" args="(r32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define NEGd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0xf7, 1);\
|
|
emitm(&stream, 27 << 3 | r32 & 0x7, 1);
|
|
</pre></div>
|
|
<p>neg r32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00270">270</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad16914336faf4604944facbd4c20d942"></a><!-- doxytag: member="jitter.h::ORid" ref="gad16914336faf4604944facbd4c20d942" args="(r32, i32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ORid</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">i32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (r32 == <a class="code" href="group__NPF__jitter.html#ga2fa1397b8142d609008de2e71c83e854">EAX</a>){ \
|
|
emitm(&stream, 0x0d, 1);\
|
|
emitm(&stream, i32, 4);}\
|
|
<span class="keywordflow">else</span>{ \
|
|
emitm(&stream, 0x81, 1);\
|
|
emitm(&stream, 25 << 3 | r32, 1);\
|
|
emitm(&stream, i32, 4);}
|
|
</pre></div>
|
|
<p>or r32,i32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00238">238</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga15317b93f1d8d9cf088bc9f91ace844b"></a><!-- doxytag: member="jitter.h::ORrd" ref="ga15317b93f1d8d9cf088bc9f91ace844b" args="(dr32, sr32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ORrd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x0b, 1);\
|
|
emitm(&stream, 3 << 6 | (dr32 & 0x7) << 3 | sr32 & 0x7, 1);
|
|
</pre></div>
|
|
<p>or dr32,sr32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00233">233</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6da555dded4ddd3b9b053dd3218dc631"></a><!-- doxytag: member="jitter.h::POP" ref="ga6da555dded4ddd3b9b053dd3218dc631" args="(r32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define POP</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td> emitm(&stream, 5 << 4 | 1 << 3 | r32 & 0x7, 1);</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>pop r32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00162">162</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaea36ce6a00fb793cb4fa9046a65e4e32"></a><!-- doxytag: member="jitter.h::PUSH" ref="gaea36ce6a00fb793cb4fa9046a65e4e32" args="(r32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PUSH</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td> emitm(&stream, 5 << 4 | 0 << 3 | r32 & 0x7, 1);</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>push r32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00158">158</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaea5f5503d3239c71deb8366c013d6866"></a><!-- doxytag: member="jitter.h::RET" ref="gaea5f5503d3239c71deb8366c013d6866" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define RET</td>
|
|
<td>(</td>
|
|
</td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td> emitm(&stream, 12 << 4 | 0 << 3 | 3, 1);</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>ret </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00166">166</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaba18f7228bd4b7775209dca22201f77f"></a><!-- doxytag: member="jitter.h::SHL_CLrb" ref="gaba18f7228bd4b7775209dca22201f77f" args="(dr32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SHL_CLrb</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0xd3, 1);\
|
|
emitm(&stream, 7 << 5 | dr32 & 0x7, 1);
|
|
</pre></div>
|
|
<p>shl dr32,cl </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00254">254</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga42b8bbc156c89aef4676834480129221"></a><!-- doxytag: member="jitter.h::SHLib" ref="ga42b8bbc156c89aef4676834480129221" args="(r32, i8)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SHLib</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">i8 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0xc1, 1);\
|
|
emitm(&stream, 7 << 5 | r32 & 0x7, 1);\
|
|
emitm(&stream, i8, 1);
|
|
</pre></div>
|
|
<p>shl r32,i8 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00248">248</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2c2cfe760fe83b9577ddcff9b87d8ab5"></a><!-- doxytag: member="jitter.h::SHR_CLrb" ref="ga2c2cfe760fe83b9577ddcff9b87d8ab5" args="(dr32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SHR_CLrb</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0xd3, 1);\
|
|
emitm(&stream, 29 << 3 | dr32 & 0x7, 1);
|
|
</pre></div>
|
|
<p>shr dr32,cl </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00265">265</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga5b4c050f10f024995d4b721c1fc6f3d3"></a><!-- doxytag: member="jitter.h::SHRib" ref="ga5b4c050f10f024995d4b721c1fc6f3d3" args="(r32, i8)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SHRib</td>
|
|
<td>(</td>
|
|
<td class="paramtype">r32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">i8 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0xc1, 1);\
|
|
emitm(&stream, 29 << 3 | r32 & 0x7, 1);\
|
|
emitm(&stream, i8, 1);
|
|
</pre></div>
|
|
<p>shr r32,i8 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00259">259</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa1be7844620ac7bffe73137a180aa044"></a><!-- doxytag: member="jitter.h::SI" ref="gaa1be7844620ac7bffe73137a180aa044" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SI 6</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00060">60</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaecd69d9a67487cc45c38eb184c50538a"></a><!-- doxytag: member="jitter.h::SP" ref="gaecd69d9a67487cc45c38eb184c50538a" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SP 4</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00058">58</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga99d023823bbf183e389ebac6cd7d9897"></a><!-- doxytag: member="jitter.h::SUB_EAXi" ref="ga99d023823bbf183e389ebac6cd7d9897" args="(i32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SUB_EAXi</td>
|
|
<td>(</td>
|
|
<td class="paramtype">i32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x2d, 1);\
|
|
emitm(&stream, i32, 4);
|
|
</pre></div>
|
|
<p>sub eax,i32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00197">197</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa3a75062cb78c0956f063797cfd4c065"></a><!-- doxytag: member="jitter.h::SUBrd" ref="gaa3a75062cb78c0956f063797cfd4c065" args="(dr32, sr32)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SUBrd</td>
|
|
<td>(</td>
|
|
<td class="paramtype">dr32, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">sr32 </td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x2b, 1);\
|
|
emitm(&stream, 3 << 6 | (dr32 & 0x7) << 3 | (sr32 & 0x7), 1);
|
|
</pre></div>
|
|
<p>sub dr32,sr32 </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00192">192</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3918dfe9cdec919e2331a472ff76470f"></a><!-- doxytag: member="jitter.h::SWAP_AX" ref="ga3918dfe9cdec919e2331a472ff76470f" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SWAP_AX</td>
|
|
<td>(</td>
|
|
</td>
|
|
<td class="paramname"></td>
|
|
<td> ) </td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><pre class="fragment">emitm(&stream, 0x86, 1); \
|
|
emitm(&stream, 0xc4 , 1);
|
|
</pre></div>
|
|
<p>xchg al,ah </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00153">153</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/><h2>Typedef Documentation</h2>
|
|
<a class="anchor" id="ga55e96d93d223cecaa3c69437c1603c29"></a><!-- doxytag: member="jitter.h::BPF_filter_function" ref="ga55e96d93d223cecaa3c69437c1603c29" args=")(PVOID *, ULONG, UINT)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef UINT(__cdecl * <a class="el" href="group__NPF__jitter.html#ga55e96d93d223cecaa3c69437c1603c29">BPF_filter_function</a>)(PVOID *, ULONG, UINT)</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Prototype of a filtering function created by the jitter. </p>
|
|
<p>The syntax and the meaning of the parameters is analogous to the one of bpf_filter(). Notice that the filter is not among the parameters, because it is hardwired in the function. </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00082">82</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga9b8427d5c2ee2075f766226a6e53bfad"></a><!-- doxytag: member="jitter.h::emit_func" ref="ga9b8427d5c2ee2075f766226a6e53bfad" args=")(binary_stream *stream, ULONG value, UINT n)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef void(* <a class="el" href="group__NPF__jitter.html#ga9b8427d5c2ee2075f766226a6e53bfad">emit_func</a>)(<a class="el" href="structbinary__stream.html">binary_stream</a> *stream, ULONG value, UINT n)</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>Prototype of the emit functions. </p>
|
|
<p>Different emit functions are used to create the reference table and to generate the actual filtering code. This allows to have simpler instruction macros. The first parameter is the stream that will receive the data. The secon one is a variable containing the data, the third one is the length, that can be 1,2 or 4 since it is possible to emit a byte, a short or a work at a time. </p>
|
|
|
|
<p>Definition at line <a class="el" href="jitter_8h_source.html#l00092">92</a> of file <a class="el" href="jitter_8h_source.html">jitter.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<hr>
|
|
<p align="right"><img border="0" src="winpcap_small.gif" align="absbottom" width="91" height="27">
|
|
documentation. Copyright (c) 2002-2005 Politecnico di Torino. Copyright (c) 2005-2009
|
|
CACE Technologies. All rights reserved.</p>
|