Требуется сравнить регистр с константой. При равенстве сбросить флаг СF, иначе установить флаг CF. И это без ветвлений !!! Если в коде объяснять, то так: clc cmp AX, 0x1234 je @F stc @@: Вроде как нужно взять флаг ZF после сравнения (cmp AX, 0x1234), инвертировать его и перенести в CF ? Это можно сделать?
Code (Text): cmp ax, 0x1234 setnz al;setnz dl shr al, 1;shr dl, 1;bt ax,0 Code (Text): xor dx, dx sub ax, 0x1234 cmp dx, ax да и с первых вариантом опередили, оладушек Code (Text): clc cmp AX, 0x1234 je @F stc @@: Вот это у вас немного не правильно. cmp изменяет флаг cf так что в clc нет никакого смысла. Вот если так Code (Text): cmp AX, 0x1234 clc je @F stc @@: другое дело.