دستورالعمل shl/sal به صورت زیر روی فلگ تاثیر می گذارد:

• اگر تعداد شیفت صفر باشد فلگ ها تغییری نمی کنند.
• فلگ carry آخرین بیت خارج شده از سمت چپ عملوند را نگه می دارد.
• فلگ overflow در یک بیت شیفت یک می شود اگر دو بیت آخرعملوند متفاوت باشند. به عبارت دیگر بعد از عمل شیفت بیت علامت عدد تغییر کند. برای شیفت های بیشتر از یکبار نامعین است.
• فلگ zero، sign و parity با توجه به نتیجه تغییر می کنند.
• فلگ Auxilury Carry نامعین است.

مثال.

mov AX, 4123h
shl AX, 1    ; shift 1 bit to left, ax = 8246H, CF = 0