Size: a a a

Ассемблер

2020 July 18

ST

Saenro T in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
кто на асм переведет?
Debugger?
источник

A

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

A

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

楽園松本 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
кто на асм переведет?
Вот тот самый случай, когда всё выглядит псевдо красиво. Да, красиво на экране, но малопонятно. По крайней мере, я не могу сходу понять логику за красотой.
источник

楽園松本 in Ассемблер
И сколько же я баталий провёл, убеждая людей не делать сложные выражения.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
楽園松本
И сколько же я баталий провёл, убеждая людей не делать сложные выражения.
как бы ты написал, без сложныз выражений?
источник

楽園松本 in Ассемблер
Там общая идея, если я правильно с панталыку понял, такая: последовательно проверяем нулевой, первый и второй биты. Если они установлены, то устанавливаем в единицу соответственно третий, четвёртый и пятый биты. Иначе устанавливаем в ноль
источник

A

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

A

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

楽園松本 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
нет, ты видимо в досе не писал никогда
Причём тут дос? Я говорю, что в сишном алгоритме делается
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
楽園松本
Причём тут дос? Я говорю, что в сишном алгоритме делается
ну эт, как я сказал выше, генерация палитры для доса
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
эт генерация битов для цветов в формате rgbRGB
источник

楽園松本 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
эт генерация битов для цветов в формате rgbRGB
Да это я понял.
источник

楽園松本 in Ассемблер
Не ясна логика. Если B = 0, то весь дальнейший блок не нужен
источник

A

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

楽園松本 in Ассемблер
Да
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
楽園松本
Не ясна логика. Если B = 0, то весь дальнейший блок не нужен
занулить regs.h.bh
источник

楽園松本 in Ассемблер
А нет. Всё понял. Короче она тупо забивает всё последовательно единицами и нулями
источник

楽園松本 in Ассемблер
Не ясно, почему это не сделать сразу
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
楽園松本
А нет. Всё понял. Короче она тупо забивает всё последовательно единицами и нулями
в зависимости от числа (0-15), ставятся биты которые соответсвуют порядковому номеру цвета. взять напрмер белый 15 (0000 1111b)

проверяем нулевой бит (установлен), проверяем 4 бит (установлен) присваиваем bh - 0х09 (0000 1001b)

проверяем первый бит (установлен), проверяем 4й (установлен). выходим на 0х12 (0001 0010b). делаем or bh, 0x12. получаем bh = 0001 1011b

проверяем второй бит (установлен), проверяем 4й (установлен). выходим на 0х24 (0010 0100b). делаем or bh,0x24. получаем bh = 0011 1111b (что соответсвует белому цвету в формате rgbRGB, номер которого в палитре = 15)
источник