Ну, в C вам нужно сделать что-то вроде этого:
is_multiple_of_8 = (addr & (8 - 1)) == 0;
Так что просто конвертируйте это в asm, либо вручную, либо попросив компилятор помочь вам (например, gcc -S
).На самом деле это должно быть максимум 2 или 3 инструкции: вам просто нужно И адрес с 7, а затем проверить на ноль.