Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Assembler

С этим тегом используют

Программирование IT IT юмор Помощь Юмор Все
107 постов сначала свежее
7
Siromatov
Siromatov
2 года назад
Компьютер это просто

Ассемблер⁠⁠

Добрый день.
Остро встал вопрос помощи с контрольной на языке ассемблер с 11 по 14 задание.
Для меня язык программирования это, что-то из раздела фантастики.
Возможно, кто-то поможет и объяснит, конечно, не бесплатно.
Я, вроде как, часть решила, но не знаю, верны ли мои умозаключения.
А хочется не просто купить и забыть, хочется разобраться.
Очень нужно. Выручай, сила пикабу

Ассемблер Assembler, Компьютер, Язык, Текст
Ассемблер Assembler, Компьютер, Язык, Текст
Показать полностью 2
[моё] Assembler Компьютер Язык Текст
54
750
DELETED
2 года назад
IT-юмор
Серия Хобби

Пишем программу для утюга на ассемблере⁠⁠

Пост носит сугубо техническо-юмористический характер, прошу всерьёз не воспринимать, а то были прецеденты


Всем привет! По причине того, что я имею официальный диагноз "Оператор ЭВМ", многие знакомые или родственники часто обращаются ко мне с просьбой что-нибудь починить. Ну, например, отвлечься от сортировки трёхмерных массивов, и сделать наконец-таки что-нибудь полезное для родины. Например, мультиварку или утюг. Но, чтобы это не было скучно, давайте попробуем написать исходный код для обыкновенного утюга. Для эстетичности и ради культурной ценности писать мы его будем на ассемблере.

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Далее следует техническое описание, кому оно не интересно, а хочется сразу посмотреть результат, можете промотать до фотки с утюгом.

Ассемблер для AVR основан на RISC-архитектуре, что значительно позволяет упростить программу. Выберем микроконтроллер Attiny13, и напишем под него самую примитивную программу из возможных:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Чтобы не быть голословным, данная программа не задействует ОЗУ, а лишь устанавливает контроллер в конкретный режим работы. Далее я объясню, почему так.

Режим работы и данная программа весьма проста. Её можно выразить одним условием:
ТЕМП < K ? А : Б

Где темп - температура с датчика (напряжение на входе АЦП), к - требуемая константа температуры, а - состояние нагрева утюга, б - состояние охлаждения утюга

Аналогичная конструкция применяется в различных бойлерах, мультиварках, плойках и прочих устройствах, имеющих тысячи разновидностей. В таком виде я её впервые увидел в фирменном бойлере фирмы ARISTON.

У людей, более-менее знакомых с темой сразу же возникнет два вопроса:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

По сути дела, данные устройства при использовании в этой задаче эквивалентны. Но имеется ряд отличий:

- Считается, что полупроводниковая схема надежнее, так как не имеет металлических частей, накапливающих усталостные напряжения. Поэтому такие устройства прослужат дольше. На практике случаи потери прошивки или пробоя по питанию столь же часты, сколь и выход из строя механического терморегулятора

- В данном включении наша ATTINY13 действительно ничем не будет отличаться от обычного компаратора LM339. Отличия проявляются лишь в возможности изменения константы K (вот эта строчка):

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

LM339 тоже поддерживает аппаратное изменение, для этого устанавливается обычный потенциометр на второй вход сравнения компаратора. Однако, например, в случае необходимости применения термопрофиля в качестве альтернативы МК практически отсутствуют варианты. Т.е. тут мы можем численно задать эту константу, и менять её при помощи внешних средств. Чтобы сделать подобное без микроконтроллера, платы будут очень громоздкими.

Немного отвлечёмся от темы:
В бойлере Gorenje эту константу можно дополнительно изменять при помощи двух кнопок, навешанных на свободные ножки контроллера. Для этого делаются соответствующие подпрограммы. Таким образом выставляется температура нагрева бойлера:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Правда, здесь используется контроллер с большим количеством ножек, для того, чтобы ещё и вывести динамическую индикацию этой константы:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Вернёмся к утюгу. Наша программа имеет 5 "субрутин", не записывает и не читает ничего из ОЗУ, даже не инициализируется стек. По причине того, что она весьма линейна.

preset - установка режима работы контроллеров. Записываем параметры в регистры управления.
adc_start - начало преобразования АЦП (напряжение в значение регистра)
wait - ожидание снятия флага преобразования. Флаг снимается, когда преобразование завершено.
compare - сравнение констант. Данные с АЦП пишутся в регистр, константа также пишется в регистр и происходит их сравнение (в данном случае - ветвление) brsh - branch if same or higher, то есть переход, если в АЛУ установлен флаг C
enable - ветка, в которую мы попадаем, либо не попадаем. Включает ТЭН.

Саму методику преобразования я уже описывал в предыдущих постах, когда работал с посудомойкой, а именно, здесь
Реле возьмём из проекта с пылесосом на линуксе.

Также нам понадобится, собственно, утюг. Возьмём типичный советский утюг, так как на опыты его уже не жалко:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Программа готова, прошьём контроллер:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Далее испытаем работоспособность схемы на макете. Вместо терморезистора (его видно в пакетике) для испытаний стоит крутилка из предыдущих проектов:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Всё успешно работает, поэтому можно попробовать подсоединить схему к утюгу. Пока что на соплях, для проверки того, что всё идёт по плану:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Далее установим терморезистор в область ТЭНа:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Ещё одним недостатком схем на микроконтроллерах и микросхемах, в отличие от механики, является необходимость в источнике питания. Это может быть трансформатор силовой, импульсный или же конденсаторный блок питания. В нашем случае лень было заморачиваться с этим, так что пока наш утюг получил USB-интерфейс, и питается от него:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Ну вот, собственно говоря, и всё. Пост писал Kekovsky для pikabu.ru

Показать полностью 12
[моё] Электроника IT юмор Тыжпрограммист Assembler Юмор Длиннопост
135
1094
YtYt.Pikabu
YtYt.Pikabu
2 года назад
IT-юмор

Жалко пацана⁠⁠

Наткнулся сегодня на объявление на одной из площадок.

Жалко пацана IT юмор, Программирование, Assembler, Скриншот, Урок
IT юмор Программирование Assembler Скриншот Урок
296
189
iuhrm
3 года назад
IT-юмор

Грустная история⁠⁠

Грустная история Assembler, Github, IT юмор
Показать полностью 1
Assembler Github IT юмор
33
1069
DELETED
3 года назад

Ответ на пост «Программисты, ну как так-то? :(»⁠⁠2

Для тех кто разочаровался в современных программистах - ловите ссылку на демку 2004го года:

https://drive.google.com/file/d/1Shaq1UjpvXj7quWFKEf_89e4u32yLPuc/

Пароль от архива 123456


Небольшой отрезок демки записал на видео

Для пользователей Win 10 перед запуском, нажать правой кнопкой мышки, зайти в свойство файла, далее во вкладку с СОВМЕСТИМОСТЬ, кликнуть ИЗМЕНИТЬ ПАРАМЕТРЫ ВЫСОКОГО DPI.

Внизу выбрать ПЕРЕОПРЕДЕЛИТЬ РЕЖИМ МАСШТАБИРОВАНИЯ ВЫСОКОГО РАЗРЕШЕНИЯ..., из ниспадающего разрешения выбрать ПРИЛОЖЕНИЕ.

Далее ОК, ПРИМЕНИТЬ, ОК.


Потом запустить сам файл и выбрать самое высокое разрешение. Погнали!


И если вы думаете, что это ВИРУС, то нет ребята, это один файл помещающий в себя клип с музыкой и крутым визуалом, написанный на асме. Старики помнят, молодым будет интересно.

И этот шедевр весит всего 47 килоБайт.

Да-да, КАРЛ, 47 КИЛОбайт!


К примеру файл скриншота этой темы весит 123 килобайта, то есть почти в три раза больше файла демки.

Ответ на пост «Программисты, ну как так-то? :(» Программирование, Программист, Приложение, Скриншот, Демо, Запись, Assembler, Олдскул, Видео, Ответ на пост

Так и хочется добавить - "умели же раньше!"

Показать полностью 1
[моё] Программирование Программист Приложение Скриншот Демо Запись Assembler Олдскул Видео Ответ на пост
220
910
Bugagashechko
Bugagashechko
3 года назад
IT-юмор

Или он просто открыл легаси код⁠⁠

Или он просто открыл легаси код
IT юмор Assembler Джокер Хоакин Феникс Программирование DC Comics Картинка с текстом
45
3088
tproger.official
tproger.official
4 года назад
Типичный программист

Ассемблер be like:⁠⁠

Ассемблер be like:
Assembler IT юмор IT Программирование Карл Саган
99
Ctv1software
Ctv1software
4 года назад

Fasm 1.73.10 русская версия (для windows)⁠⁠

Перевёл fasm версия 1.73.10 (для windows), на русский язык с помощью resource hacker. Переводил для себя, но может кому-то пригодится. Инклоуды и справки остались без изменений.

Скачать можно тут: http://d96179xw.beget.tech/DOWNLOADS.html

Fasm 1.73.10 русская версия (для windows) FASM, Assembler, Developers Life, Developer tools, Разработчики, Совещание разработчиков, Программирование
[моё] FASM Assembler Developers Life Developer tools Разработчики Совещание разработчиков Программирование
13
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии