Size: a a a

Ассемблер

2020 January 01

K

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

A

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

K

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Keanu
Пацаны я имею зашифрованый код на пайтоне,как мне его расшифровать?
никак, поэтому их и шифруют
источник

K

Keanu in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
никак, поэтому их и шифруют
нх
источник

ST

Saenro T in Ассемблер
Да где шифр блин?)
источник
2020 January 02

_

_ in Ассемблер
楽園松本
Первого января, друзья! :)
забыл кинуть задачку
источник

_

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

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Привет всем. Требуется помочь придумать лаконичное решение для следующего этюда.

Дано

uint8_t a=0b10110001u;
uint8_t b[]={4, 2, 7, 1, 5, 0, 3, 6};

Найти

Функцию
uint8_t   f(uint8_t a, uint8_t *b);
Которая вернёт новое число, в котором будет порядок бит согласно массиву b, то есть для примера выше функция должна вернуть 01100110.

"Рисую":
Было:

01234567 - номера бит "свои"
10110001

Стало
42715036 - номера бит, которые берутся из исходного числа
01234567
01100110
Я написал так себе реализацию, намеренно не показываю.
источник

A

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

楽園松本 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
источник

K

Keanu 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
Вау
источник

K

Keanu in Ассемблер
И как это сделать?
источник

楽園松本 in Ассемблер
Задача 0.1 Подготовительная

Если пока сложности с основным заданием, то выполняем подготовительные задачи.

Вывести в консоль строку данных от Вояджера.

—---—
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
источник

K

Keanu in Ассемблер
楽園松本
Задача 0.1 Подготовительная

Если пока сложности с основным заданием, то выполняем подготовительные задачи.

Вывести в консоль строку данных от Вояджера.

—---—
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
Как?
источник

0

0xFF in Ассемблер
Гуглить?
источник

K

Keanu in Ассемблер
0xFF
Гуглить?
Не
источник

K

Keanu in Ассемблер
Хз что гуглить
источник

楽園松本 in Ассемблер
Keanu
Хз что гуглить
найди прогу Hello world, разберись, что она делает. Потом адаптируй её к задаче 0.1.
источник