знак он где? в rax или во влагах? разрядности, это ah и al? Судя по вопросам в другой теме вам надо погуглить вокруг Application binary interface
SadKo, SAR это знаковое деление на 2N, _evil, тут необходимо смотреть на диапазон, и если к примеру -128<N<128 использовать AND MASK
Знак это старший бит поля всегда (1 - отрицательное число из всех оставшихся разрядов), конструкцией типа: Code (Text): test rax,10000b je @F or rax,not 1111b @@: можно с любой произвольной длины поля расширять число со знаком, а в меньшую сторону просто отбрасываешь лишние разряды.