Thank you Thomas, I will experiment with {$ASMMODE INTEL} <br><br>On Sunday, September 11, 2016, Tomas Hajny <<a href="mailto:XHajT03@hajny.biz">XHajT03@hajny.biz</a>> wrote:<br>> On Sun, September 11, 2016 09:43, Jy V wrote:<br>>> Thank you Jonas,<br>>> so back to my original question,<br>>> is there an asm expert out there who knows if the syntax is invalid, or<br>>> simply the compiler does not implement bt, bts, btr instructions<br>>  .<br>>  .<br>><br>> In general, GNU assembler syntax requires you to specify the operand size<br>> in the instruction name. You can use the Intel syntax (i.e. the working<br>> code you tried with DCC) when adding {$ASMMODE INTEL} at the top. You can<br>> also have a look at the translated GNU assembler syntax version by<br>> compiling with command line parameter -a and looking at the generated file<br>> with prefix .s.<br>><br>> Hope this helps<br>><br>> Tomas<br>><br>><br>> _______________________________________________<br>> fpc-devel maillist  -  <a href="mailto:fpc-devel@lists.freepascal.org">fpc-devel@lists.freepascal.org</a><br>> <a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel</a><br>>