Ничего я не понял. Плиз давай те разберём
Добавлено позже:__asm mov eax,reg
__asm mov dl,[eax]
__asm mov bx,flags
__asm inc dl = "incb %2\n" // Почему dl? Так и не понял %2. Второй какой то параметр но я его нигде не нашел.
__asm lahf ="lahf\n" // тут понятно
__asm and bh,1 = "andb $1,%%bh\n" // Тут очему то bh. НО параметр записан черещ $ почему-то а не через проценты
__asm and ah,0xFE = andb $0xFE,%%ah.// Почему 2 процента
__asm or bh,ah = "orb %%ah, %%bh \n" // понятно
"movl $0, %1\n" куда то нолик грузим только не знаюкуда
__asm mov flags,bx
__asm mov eax,reg
__asm mov [eax],dl
: "=b" (flags), "=g" (NFLAG), "=q" (*reg)
: "2" (*reg), "0" (flags)
: "cc", "ah");
Тут между этими делами должна зависимость быть на я её не вижу