функцию, которая:
Возвращаемое значение:
eax = цвет 0x00RRGGBB
И потом просто делаю:
mov [sel_color], eax
Получается, оно записывается в обратной форме что ли?
Потому что сейчас попробовал вывести
mov cl, byte [sel_color + 0]
mov cl, byte [sel_color + 1]
mov cl, byte [sel_color + 2]
И как раз получил Blue, Green, Red, то есть развёрнутый цвет
да, потому, что LE
вот, значит самый старший байт (4й который) все таки ноль, а не B
Да, понял, я почему-то вообще не думал про обратный порядок, спасибо огромное всем, что помогли разобраться
Обсуждают сегодня