Size: a a a

Ассемблер

2020 January 02

K

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

K

Keanu in Ассемблер
ассемблер не для меня)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Keanu
ассемблер не для меня)
а чего тут делаешь?
источник

K

Keanu in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а чего тут делаешь?
хз
источник

C

Crush_my_love in Ассемблер
Keanu
ассемблер не для меня)
а как же матрицу побеждать?
источник

K

Keanu in Ассемблер
Crush_my_love
а как же матрицу побеждать?
форматированием
источник

C

Crush_my_love in Ассемблер
Keanu
ассемблер не для меня)
Энивэй, перед асмом почитай какую-нибудь книгу по архитектуре компьютера.
источник

C

Crush_my_love in Ассемблер
Keanu
форматированием
https://habr.com/en/post/68365/ вот эту советую
источник

A

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

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
ну как вариант жмулировать флаг P
вот
источник

f

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
ammonium hydrosulfide NH4SH
источник
2020 January 04

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
ammonium hydrosulfide NH4SH
ха, хитро
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
楽園松本
Итак, друзья, вы все уже отдохнули и хотите большего ;)  Поэтому начинаем новогодний асмовый марафон задач!

Задачи будут постепенно усложняться. Прекрасная возможность начинающим приложить силы, а более программеры отточат свои навыки и помогут начинающим :)

—---------------


Задача 1

Вояджер посылает цепочку из ста (100) 7-битных данных. 8й бит зарезервирован как контрольный.

Необходимо:
1) Написать энкодер данных: он добавляет к исходным данным контрольный бит;
2) Написать "портильщик данных", который вставляет в исходные данные случайный (если сложно, то неслучайный) бит.
3) Написать декодер данных: возвращает исходные данный и обнаруживает "испорченные" байты.

Придумайте, как вы посчитаете контрольный бит, куда вы его всунете — это всё на ваше усмотрение.

—------------—
data:  db  0x6E, 0x65, 0x70, 0x74,
     0x75, 0x6E, 0x65, 0x20,
     0x64, 0x61, 0x74, 0x61,
     0x3A, 0x0D, 0x68, 0x79,
     0x64, 0x72, 0x6F, 0x67,
     0x65, 0x6E, 0x20, 0x38,
     0x30, 0x0D, 0x68, 0x65,
     0x6C, 0x69, 0x75, 0x6D,
     0x20, 0x31, 0x2E, 0x35,
     0x0D, 0x6D, 0x65, 0x74,
     0x68, 0x61, 0x6E, 0x65,
     0x20, 0x30, 0x2E, 0x30,
     0x31, 0x39, 0x0D, 0x61,
     0x6D, 0x6D, 0x6F, 0x6E,
     0x69, 0x61, 0x20, 0x4E,
     0x48, 0x33, 0x0D, 0x77,
     0x61, 0x74, 0x65, 0x72,
     0x20, 0x48, 0x32, 0x4F,
     0x0D, 0x61, 0x6D, 0x6D,
     0x6F, 0x6E, 0x69, 0x75,
     0x6D, 0x20, 0x68, 0x79,
     0x64, 0x72, 0x6F, 0x73,
     0x75, 0x6C, 0x66, 0x69,
     0x64, 0x65, 0x20, 0x4E,
     0x48, 0x34, 0x53, 0x48
1)
источник

A

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

A

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

楽園松本 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
вот чуть покороче
Предлагаю:
1) записывать изменённые байты в другое место, чтобы не менять исходные данные;
2) заменить ячейку one на непосредственное значение 0x80, чтобы лишний раз не обращаться к памяти.
источник

楽園松本 in Ассемблер
cmovXX поддерживает 16 битные регистры
источник

楽園松本 in Ассемблер
Итак, контрольный бит может быть:
1) по чётному количеству битов в байте;
2) ещё?
источник