Size: a a a

Ассемблер

2021 September 12

II

Ira Irina in Ассемблер
это в 16 битном длиной 5 байт. А 32-битном?
источник

ST

Saenro T in Ассемблер
Ну так 16 + 32
источник

ST

Saenro T in Ассемблер
7
источник

II

Ira Irina in Ассемблер
значит один байт опокод, плюс 2 байта сегмент, плюс еще 4 байта смещение
источник

II

Ira Irina in Ассемблер
Я думал 5 байт это самые длинные в 32-битном
источник

ST

Saenro T in Ассемблер
Есть и больше
источник

II

Ira Irina in Ассемблер
Вот подумалось сейчас, очередная теория почему нет mov [mem1], [mem2]. Это ж какой длины инструкция должна быть?😳
источник

E

Entusiast in Ассемблер
2 + размер адреса + размер адреса
источник

ST

Saenro T in Ассемблер
10 точно есть
источник

II

Ira Irina in Ассемблер
то бишь 10 байт
источник

E

Entusiast in Ассемблер
Да не так уж и много :)
источник

II

Ira Irina in Ассемблер
Это наверно расширение всякие sse и все такое с длинными регистрами?
источник

ST

Saenro T in Ассемблер
Это просто mov [reg]+num, num
При условии что num>255
источник

II

Ira Irina in Ассемблер
А ну да, точно, там очень много операндов
источник

A

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

II

Ira Irina in Ассемблер
еще умножить.
источник

II

Ira Irina in Ассемблер
Ну это косвенная адресация, там в коде сами адреса не присутствуют
источник

II

Ira Irina in Ассемблер
значит не должна быть сильно длинной
источник

II

Ira Irina in Ассемблер
Короче не верная теория насчет mov [mem1], [mem2]. 10 байт для проца не проблема
источник

E

Entusiast in Ассемблер
Она не принимает [mem], [mem]
источник