ZealOS/docs/Doc/Bit.DD.html
TomAwezome 1b75d91002 Fix Mount AHCI Port selection.
Add arg to SATARep to specify drive types to show.
Add checks in AHCIPortInit to verify port signatures, add helper method to get signatures from port.
2021-08-02 16:40:05 -04:00

44 lines
2.3 KiB
HTML
Executable file

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=US-ASCII">
<meta name="generator" content="ZealOS V0.13">
<style type="text/css">
body {background-color:#fef1f0;}
.cF0{color:#000000;background-color:#fef1f0;}
.cF1{color:#0148a4;background-color:#fef1f0;}
.cF2{color:#3b7901;background-color:#fef1f0;}
.cF3{color:#057c7e;background-color:#fef1f0;}
.cF4{color:#bb2020;background-color:#fef1f0;}
.cF5{color:#9e42ae;background-color:#fef1f0;}
.cF6{color:#b57901;background-color:#fef1f0;}
.cF7{color:#b2b6af;background-color:#fef1f0;}
.cF8{color:#555753;background-color:#fef1f0;}
.cF9{color:#678fbb;background-color:#fef1f0;}
.cFA{color:#82bc49;background-color:#fef1f0;}
.cFB{color:#0097a2;background-color:#fef1f0;}
.cFC{color:#e26a6a;background-color:#fef1f0;}
.cFD{color:#c671bc;background-color:#fef1f0;}
.cFE{color:#c7ab00;background-color:#fef1f0;}
.cFF{color:#fef1f0;background-color:#fef1f0;}
</style>
</head>
<body>
<pre style="font-family:monospace;font-size:12pt">
<a name="l1"></a><span class=cF0>
<a name="l2"></a></span><span class=cF5>These take a pointer to a bit field.</span><span class=cF0>
<a name="l3"></a></span><span class=cF2>Bt</span><span class=cF0>: Bit Test
<a name="l4"></a></span><span class=cF2>Bts</span><span class=cF0>: Bit Test and Set to one
<a name="l5"></a></span><span class=cF2>Btr</span><span class=cF0>: Bit Test and Reset to zero
<a name="l6"></a></span><span class=cF2>Btc</span><span class=cF0>: Bit Test and Compliment (toggle)
<a name="l7"></a></span><span class=cF2>BEqual</span><span class=cF0>: Set bit to value.
<a name="l8"></a>
<a name="l9"></a>Bit operations are &quot;atomic&quot;, no interrupt between the reading and writing the bit, important when multitasking. For multicore
<a name="l10"></a>use &quot;locked&quot; forms.
<a name="l11"></a>
<a name="l12"></a></span><span class=cF5>These don't take a pointer, but the actual field.</span><span class=cF0>
<a name="l13"></a></span><span class=cF2>Bsf</span><span class=cF0>: Bit Scan Forward (Pos of first low one bit or -1)
<a name="l14"></a></span><span class=cF2>Bsr</span><span class=cF0>: Bit Scan Reverse (Pos of first high one bit or -1)
<a name="l15"></a></span><span class=cF2>PopCount</span><span class=cF0>: Population Count (Count of set bits)
</span></pre></body>
</html>