Size: a a a

Ассемблер

2020 July 19

ВХ

Віталій Халак... in Ассемблер
я не про тернарньіе операторьі
источник

ВХ

Віталій Халак... in Ассемблер
насколько понял, код должен вьідавать последовательно
00 01 02 03 04 05 06 07 00 11 22 33 44 55 66 77
в восьмиричной системе
источник

ВХ

Віталій Халак... in Ассемблер
оно?
источник

ВХ

Віталій Халак... in Ассемблер
курва. там не $78 а $0708 надо.
источник

A

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

ВХ

Віталій Халак... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
почему 78? откуда ты это число взял?
$0708

ah = bl & 7
al = bl & 8 | 1
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Віталій Халак
$0708

ah = bl & 7
al = bl & 8 | 1
ты читаешь неправильно код. 7 там нет вообще
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
в зависимости от числа (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)
я вот расписал
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
ты словами в общем скажи что у тебя. я просто вижу что у тя while нет на 16 элементов
источник

ВХ

Віталій Халак... in Ассемблер
7 - восьмиричная маска:
0x09 = 011
0x12 = 022
0x24 = 044
источник

ВХ

Віталій Халак... in Ассемблер
как нет?
inc bx
test bl, $f0
jz @b
источник

A

Aleksandr in Ассемблер
ты ведь не знаешь как работает test, да?
источник

A

Aleksandr in Ассемблер
а, стоп
источник

ВХ

Віталій Халак... in Ассемблер
неразрушающий and
источник

A

Aleksandr in Ассемблер
да, цикл на 16 элементов
источник

A

Aleksandr in Ассемблер
а зачем такое сложное сравнение?
источник

ВХ

Віталій Халак... in Ассемблер
бьістрее
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Віталій Халак
как нет?
inc bx
test bl, $f0
jz @b
F0 это 240 в десятичной
источник

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

Пойдёт в мою копилку примеров, почему не следует делать сложные выражения.
источник

ВХ

Віталій Халак... in Ассемблер
f0 = -16 = not (16-1)
источник