mirror of
https://github.com/Zeal-Operating-System/ZealOS.git
synced 2025-01-14 16:46:32 +00:00
dbf8647d59
Added top & right borders to RawDr. Improved spacing in some debug and compiler reporting. Fixed RawPutChar and EdLite tab width. Fixed Ui missing '0x' prefix syntax highlighter bug. Added 32BitPaint demo.
44 lines
2.3 KiB
HTML
Executable file
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.08">
|
|
<style type="text/css">
|
|
body {background-color:#000000;}
|
|
.cF0{color:#ffffff;background-color:#000000;}
|
|
.cF1{color:#3465a4;background-color:#000000;}
|
|
.cF2{color:#4e9a06;background-color:#000000;}
|
|
.cF3{color:#06989a;background-color:#000000;}
|
|
.cF4{color:#a24444;background-color:#000000;}
|
|
.cF5{color:#75507b;background-color:#000000;}
|
|
.cF6{color:#ce982f;background-color:#000000;}
|
|
.cF7{color:#bcc0b9;background-color:#000000;}
|
|
.cF8{color:#555753;background-color:#000000;}
|
|
.cF9{color:#729fcf;background-color:#000000;}
|
|
.cFA{color:#82bc49;background-color:#000000;}
|
|
.cFB{color:#34e2e2;background-color:#000000;}
|
|
.cFC{color:#ac3535;background-color:#000000;}
|
|
.cFD{color:#ad7fa8;background-color:#000000;}
|
|
.cFE{color:#fce94f;background-color:#000000;}
|
|
.cFF{color:#000000;background-color:#000000;}
|
|
</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 "atomic", no interrupt between the reading and writing the bit, important when multitasking. For multicore
|
|
<a name="l10"></a>use "locked" 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>
|