December 2001 Commands 7 – 137
7.7.57 BIT SET (BS)
Syntax: BS (BIT SET)
Operands: B, W, D, K, X
Action:
With the BIT SET command you can set each bit in the accumulator to 1. The 
corresponding bits are selected (addressed) by the content of the specified 
operand or by a constant. As to the bit numbering, bit 0 = LSB and bit 31 = 
MSB. For operand contents greater than 32, the TNC uses the operand value 
modulo 32, i.e. the integral remainder of the result of the operand value 
divided by 32.
Example:
Load double word D8 into the accumulator, set bit 0 of the accumulator to 1, 
and save the result in double word D12. 
Initial state:
Double word  D8 = 3E 80 (hex)
Double word D12 = ?
Accumulator and operand contents are shown here in hexadecimal notation.
Function STL Accumulator content (hex) Operand content (hex)
xx xx xx xx
Load the double 
word D8 into the 
word accumulator.
L D8 00 00 3E 80 00 00 3E 80
Set the bit specified 
in the operand to 1. 
BS K+0 00 00 3E 81
Assign the result to 
double word D12.
= D12 00 00 3E 81 00 00 3E 81