Нет, or для установки битов. Он работает только если один из битов равен 1
Т.е У меня есть 000000000000000000000000011101100
Я хочу установить между ними бит: 111011 Я делаю так: or eax, 000100b И получаю результат: 111111 Потому что 0 or 1 = 1 1 or 1 = 1 1 or 0 = 1 0 or 0 = 0