Size: a a a

Ассемблер

2021 August 12

ST

Saenro T in Ассемблер
ANDом что-то получают крайне редко, только тогда, когда ожидают что получить
источник

E

Entusiast in Ассемблер
"Получить" через and - помогает понять эту команду.

@lan219
Поиграйся вот так:

mov eax, 111b
and eax, 010b

И т.д. Посмотри результат, и всё поймёшь
источник

ST

Saenro T in Ассемблер
010101
000110
=
000100
Фильтр попускает только те биты установленные в 1, где они совпадают в обоих значениях
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
хочешь на пальцах объясню
источник

ВВ

Вячеслав Васютин... in Ассемблер
Давай!
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
1×0 сколько будет?
источник

ВВ

Вячеслав Васютин... in Ассемблер
0
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а
0×1?
источник

ВВ

Вячеслав Васютин... in Ассемблер
0
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а 1×1?
источник

ВВ

Вячеслав Васютин... in Ассемблер
1
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а 0×0?
источник

ВВ

Вячеслав Васютин... in Ассемблер
0
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ну вот, ты теперь выучил таблицу истинности для and. вот так вот простым умножением битов получается результат
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
еще вопросы?
источник

ВВ

Вячеслав Васютин... in Ассемблер
Я понял. Спасибо тебе огромное.
источник

ВВ

Вячеслав Васютин... in Ассемблер
Or также работает, как и and?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
почти. там сложение идет, с условием что 1+1=1
источник

E

Entusiast in Ассемблер
Нет, or для установки битов.
Он работает только если один из битов равен 1

Т.е
У меня есть
000000000000000000000000011101100

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
поставь в калькуляторе 1 байт, будет наглядней
источник