دستکاری بیت ها

از دستورات منطقی برای دستکاری بیت های معینی از عملوند مقصد بدون تاثیر روی بیت های دیگر آن می استفاده می شود. برای این منظور یک ماسک ساخته می شود. یک ماسک مقدار است که بیت های مشخصی از یک عملوند را صفر یا یک می کند بدون اینکه نغییری روی بقیه بیت های آن داشته باشد.
صفر کردن بیت ها با دستورالعمل AND

با دقت در جدول and می توان مشاهده کرد که نتیجه and عدد صفر با هر بیتی برابر با صفر می شود. اگر عدد یک با بیتی and شود نتیجه همان بیت می شود. از این خاصیت برای صفر کردن بیت های انتخابی یک مقدار بدون تاثیر روی بقیه بیت ها می توان استفاده کرد.

مثال. درمثال زیر بیت شماره ۵ ثبات صفر می شود و بقیه بیت ها بدون تغییر باقی می مانند.

mov AX, C123h
and AX, FFDFh
یک کردن بیت ها با دستورالعمل OR

دستورالعمل or را می توانید برای یک کردن بیت های انتخابی یک عدد بکار ببرید.

مثال. درمثال زیر بیت شماره ۳ ثبات یک می شود و بقیه بیت ها بدون تغییر باقی می مانند.

mov AX, C123h
or AX, 8