Tak jak w temacie:
out, xor, offset, shl, shr
F1 też już dusiłem.
Tak jak w temacie:
out, xor, offset, shl, shr
F1 też już dusiłem.
Shl i Shr - bitowe przesunięcie w lewo i w prawo
xor - alternatywa wykluczająca
var
a, b, c: boolean;
begin
c := a xor b;
c = TRUE gdy:
a = true i b = false
b = true i a = false
c = FALSE gdy
a = true i b = true
b = false i a = false
out
var
</ul>
, ale bardziej eleganckie, jeśli chce się uzyskać procedurę zwracającą kilka wartości. W helpie jest o tym.
```delphi
xor
logiczne "to albo tamto, ale nie oba" :). Przykład:
[code]
10110111 xor
01101110 =
00100110
[/code]
Lub:
if (warunek1) xor (warunek2) then (...)
Instrukcje po
then
wykonają się tylko wtedy, kiedy jeden z warunków będzie prawdziwy.
out, xor, offset, shl, shr
Mi to na asm wygląda (ze względu na offset).
Jeżeli to ma być w asm (chociażby we wstawce), to:
out - wysłanie na port. Tutaj wiecej: http://4programmers.net/view.html?id=246#OUT
xor - binarna alternatywa rozłączna. Wyżej wytłumaczone jak to działa.
offset - przesunięcie względem początku segmentu jakiejś zmiennej itp.
shl - przesunięcie bitowe w lewo. Wyżej wytłumaczone
shr - --------------------- prawo. -------//------------