Size: a a a

Ассемблер

2020 October 04

ST

Saenro T in Ассемблер
Обрати внимание на выделенные участки
источник

ST

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

DR

Dima Richev in Ассемблер
В чём проблема сравнения cmp di, 0x0?
И почему выделен mov byte di, [al]? Разве легче использовать al напрямую? Или ты про то, что с изменением al - меняются верхние регистры (EAX), и легче использовать напрямую eax?
источник

ST

Saenro T in Ассемблер
Нет такого машинного кода с мнемоникой mov di,[al]
источник

DR

Dima Richev in Ассемблер
А
источник

DR

Dima Richev in Ассемблер
edi, точно.
источник

ST

Saenro T in Ассемблер
И такого тоже
источник

DR

Dima Richev in Ассемблер
Saenro T
И такого тоже
Почему? Индекс приёмника, я помещаю сначала байт в байтовый регистр al, а потом возвращаю его в edi
источник

DR

Dima Richev in Ассемблер
Saenro T
Нет такого машинного кода с мнемоникой mov di,[al]
mov byte edi, [al]
источник

DR

Dima Richev in Ассемблер
Ах, понял.
источник

DR

Dima Richev in Ассемблер
mov byte [edi], [al]

В общем, в основном там синтаксические? Так, по работе программы - ничего нет?
источник

ST

Saenro T in Ассемблер
И такой тоже нет
источник

DR

Dima Richev in Ассемблер
Saenro T
И такой тоже нет
Как нет! Есть.
источник

ST

Saenro T in Ассемблер
Dima Richev
mov byte [edi], [al]

В общем, в основном там синтаксические? Так, по работе программы - ничего нет?
Что ты знаешь об этих регистрах?
источник

DR

Dima Richev in Ассемблер
AL - Нижний регистр EAX - аккумулятор
EDI - Верхний регистр, приёмник
источник

ST

Saenro T in Ассемблер
Есть понятия как старший/младший
источник
2020 October 05

DR

Dima Richev in Ассемблер
Это важно?
источник

DR

Dima Richev in Ассемблер
Сути же не меняет, всё понятно
источник

ST

Saenro T in Ассемблер
Но работать не то что не будет, насильно такой машинный код не запихнуть.
источник

DR

Dima Richev in Ассемблер
Ага!
источник