Что делают эти строки кода?Что делает `1 << 0` в этом фрагменте кода?
MBALIGN equ 1<<0
MEMINFO equ 1<<1
Я знаю, что с equ
мы объявляем константы в NASM, но что 1<<0
делать?
Он похож на C битовых оператор, но, насколько я знаю, в сборке мы используем shl
и т.д.
в сборке используется [выражения для вычисления все, что вы, возможно, может при сборке времени] (http://www.nasm.us/doc/nasmdoc3.html#section-3.5), не во время выполнения. Нет компилятора для оптимизации чего-либо для вас. Это просто читаемый человеком способ написать константы. –