Ich habe eben gerade ganz naiv zwei Methoden gegeneinander laufen lassen:
Delphi-Quellcode:
//1.
mov al, byte ptr [boolVar]
or al, 1
mov byte ptr [boolvar], al
//2.
or [boolVar], 1
Beides jeweils 160 Millionen mal, wobei nach sechzehn Durchläufen immer ein Sprung erfolgte. Das ergab bei mir 1250 ms gegen 734 ms. Das ist nicht sehr aussagekräftig, weil hier der Cache stark dazwischenfunkt, aber als Tendenz ist das meiner Meinung nach durchaus gültig.