Registers
Standard Functions
These are the standard functions for managing 8- to 32-bit registers:
| Function |
Description |
|---|---|
|
Rotate bits of a register to the left. |
|
|
Rotate bits of a register to the right. |
|
|
Shift bits of a register to the left. |
|
|
Shift bits of a register to the right. |
Advanced Function
This is the advanced function for register manipulation:
| Function | Description |
|---|---|
|
Multi-byte shift / rotate. |
Bit-to-Bit Functions
These functions enable bit-to-bit operations on a 8- to 32-bit integers:
| Function | Description |
|---|---|
|
Performs a bit-to-bit Boolean AND between two integer values. |
|
|
Performs a bit-to-bit Boolean negation of an integer value. |
|
|
Performs a bit-to-bit Boolean OR between two integer values. |
|
|
Performs a bit to bit exclusive OR between two integer values. |
Pack / Unpack Functions
These functions enable pack / unpack 8-, 16-, and 32-bit registers:
| Function | Description |
|---|---|
|
Get the highest byte of a word. |
|
|
Get the highest word of a double word. |
|
|
Get the lowest byte of a word. |
|
|
Get the lowest word of a double word. |
|
|
Builds a double word as the concatenation of two words. |
|
|
Builds a word as the concatenation of two bytes. |
|
|
Pack bits in a byte. |
|
|
Extract bits from a byte. |
Bit Access
These functions provide bit access in 8- to 32-bit integers:
| Function | Description |
|---|---|
| SetBit |
Set a bit in an integer register. |
| TestBit |
Test a bit of an integer register. |





