xor занимает меньше места (я про x86 по крайней мере) Кроме того, он и выполняется немножко быстрее. А ещё вроде как производители процессоров делают специальные оптимизации для этого случая
Где? Ты можешь nasm ${NASM_FLAGS} -uN -dN=12345, когда у тебя в NASM_FLAGS есть дефайн N, и ты не хочешь их менять. Ты можешь nasm -p defaults.inc -uN -dN=12345, когда у тебя есть %define N что-то в defaults.inc, ну и всё.