#include <unistd.h>
int main() {
if(daemon(0, 0) != -1) {
/*
Я демон, я убил своего предка заставив его вернуть число 2
и уничтожил всё, что нас связывало. Если я кому нужен
шлите signal, так же как и прочим процессам
<a href="https://www.opennet.ru/man.shtml?topic=daemon&category=3&russian=2"/>man page</a>
*/
}
}
Ибо x ^= 0xff можно реализовать одной операцией
xor byte ptr[x], 0FFh.
Логическое отрицание x = !x;
not byte ptr[x].
Проверка на 0 и НЕ 0, пройдёт успешно. Если нужен именно 0 или 1, то
cmp byte ptr [x], 0
setz [x]
Обычное отрицание x = -x;
neg byte ptr [x].
if ( x == 0 ) y = 1; else y = 0
cmp byte ptr [x], 0
setz byte ptr [y]
Инструкции 2, но про одинаковость я говорил только про x=-x, x ^= 255.