Получи скидку на первый заказ до 1000 руб!*
Очень хорошая контора, ребята мастера своего дела, были проблемы с дипломной работой, мне бысто помогли разобраться во всём.Вобщем советую всем.
Воспользовался услугами. Очень хорошая помощь в учёбе, и возможности для повышения квалификации не отвлекаясь от основных обязанностей. Мало таких спе...
Хотела сказать спасибо за помощь по курсовой работе, а также пожелать процветания. В будущем буду заказывать решение трудных тестов.
Оказывают отличные услуги. Очень хорошая помощь в учёбе. Побольше бы таких специалистов, готовых помочь.
Отличный сервис! Помогли разобраться в сложном материале и сдать работу на отлично. Рекомендую!



В большинстве случаев это лабораторная на полсотни строк кода под x86 в реальном режиме или прошивка для микроконтроллера AVR. Курсовая на ассемблере встречается реже, но тогда это уже несколько модулей, процедуры, макросы и пояснительная записка.
Типовой набор лабораторных почти не меняется от вуза к вузу. Сначала идёт знакомство с регистрами и флагами: сложение и вычитание чисел разной разрядности, перенос и переполнение, умножение и деление со знаком и без. Дальше — ветвления и циклы, обработка массивов: сумма элементов, поиск минимума и максимума, сортировка, подсчёт элементов по условию. Затем строки и строковые команды, перевод числа из одной системы счисления в другую, ввод числа с клавиатуры и вывод его на экран в десятичном виде — задача, которая на ассемблере занимает больше кода, чем весь остальной алгоритм. Ближе к концу курса появляются процедуры с передачей параметров через стек, макросы, работа с файлами через прерывания DOS, обработчики прерываний и резидентные программы, иногда графика в видеорежиме.
У микроконтроллерных курсов своя линейка: управление выводами порта, задержки на циклах и на таймере, внешние прерывания, опрос матричной клавиатуры, вывод на семисегментный индикатор и символьный ЖК-дисплей, АЦП, ШИМ, обмен по UART. Курсовая обычно объединяет несколько таких блоков в устройство — термометр, счётчик, секундомер, светодиодный индикатор с меню.
Отдельная категория — вставки на ассемблере внутри программы на C или C++, когда критичный фрагмент просят переписать вручную и сравнить с тем, что выдал компилятор.
Основа — исходный файл, который собирается вашим транслятором без ошибок и запускается. Вокруг него собирается всё, что понадобится на сдаче.
Первым делом нужно знать, под что пишется код: ассемблер не переносится между архитектурами и плохо переносится между трансляторами. Программа для x86 в реальном режиме не соберётся для AVR, а исходник под TASM может не пройти через MASM без правок.
Мы работаем с x86 в реальном режиме под MASM, TASM, NASM и FASM, с 32- и 64-разрядным кодом под Windows и Linux, а также с AVR — ассемблер Microchip Studio, симуляция в Proteus, сборка проекта под ATmega. Для 16-разрядных задач запуск делаем в DOSBox, потому что на 64-разрядной Windows такие программы напрямую не стартуют, и преподаватели об этом знают.
Поэтому вместе с заданием полезно прислать три вещи: название транслятора и его версию, тип программы (COM или EXE, а для микроконтроллера — конкретную модель и тактовую частоту) и методичку. Различия мелкие на вид, но решающие: у COM-файла одна структура с директивой начального смещения, у EXE — сегментная модель и инициализация сегмента данных; расчёт задержки для ATmega под 16 МГц даст другой результат, если кристалл работает на заводской внутренней частоте.
Требования к стилю в методичках встречаются чаще, чем в других языках: шапка файла с вариантом и фамилией, комментарий к каждой строке или к каждому логическому блоку, запрет на определённые команды, требование обойтись без макросов или наоборот вынести повторяющийся фрагмент в макрос, фиксированное распределение регистров. Всё это учитываем до того, как код написан, — переделывать оформление потом дороже, чем сразу писать по правилам.
Почти все возвраты сводятся к одному: у автора код работал, а у преподавателя не запустился или повёл себя иначе. На ассемблере таких расхождений больше, чем в языках высокого уровня.
Ассемблер почти всегда сдают за компьютером: программу собирают и запускают при преподавателе, а потом задают вопросы по коду. Иногда просят прямо на месте изменить условие — поменять знак сравнения, увеличить разрядность, добавить проверку ввода.
Спрашивают обычно предсказуемое. Что лежит в каждом регистре на конкретном шаге. Какой флаг проверяет условный переход и почему выбран именно он. Чем отличается знаковое умножение от беззнакового и где это видно в вашем коде. Как передаются параметры в процедуру и кто чистит стек. Зачем нужен этот макрос и что он разворачивает. На микроконтроллерных работах добавляются вопросы о векторах прерываний, настройке таймера и расчёте задержки от тактовой частоты.
Поэтому вместе с кодом вы получаете разбор: построчное объяснение логики, карту распределения регистров и памяти, список мест, куда вероятнее всего ткнёт преподаватель, и заранее продуманные ответы. Если просят внести правку на ходу, помогает то, что код написан блоками с понятными границами: изменить условие сравнения или добавить проверку можно в одном месте, не переписывая весь алгоритм. Перед сдачей можно задать автору вопросы по любому фрагменту — на это отдельная плата не берётся.
Пишем программу на ассемблере с нуля по вашему варианту, дорабатываем и отлаживаем ваш код, переносим исходник на другой транслятор или архитектуру, добавляем комментарии, блок-схемы и пояснительную записку к уже готовой программе. Цена начинается от 2000 ₽, срок — от 4 дней.
Складывается стоимость из нескольких вещей. Первое — объём и сложность алгоритма: вывод строки и цикл со сложением стоят сильно дешевле, чем резидентный обработчик прерывания или устройство на микроконтроллере с несколькими периферийными блоками. Второе — архитектура и транслятор: 16-разрядный код под MASM привычен и предсказуем, 64-разрядный код с соблюдением соглашения о вызовах и стыковкой с C требует больше времени. Третье — обвязка: блок-схемы по ГОСТ, пояснительная записка, таблица распределения памяти и набор контрольных примеров считаются отдельно от кода. Четвёртое — срок: работа на послезавтра дороже той же работы на следующую неделю.
Чтобы назвать цифру, нужны задание с номером варианта, методичка и название транслятора. Расчёт делаем до оплаты и без обязательств с вашей стороны. Доработки по замечаниям преподавателя в границах исходного задания делает тот же автор и отдельно за них платить не нужно.
Чего мы не делаем. Не пишем вредоносный код: вирусы, кейлоггеры, скрытые резиденты, перехватчики ввода в чужих системах. Не занимаемся взломом, снятием защиты, обходом лицензионных проверок и реверсом чужого программного обеспечения ради обхода ограничений — при том что учебный разбор работы дизассемблера и структуры исполняемого файла нормой является. Не подключаемся к экзамену или контрольной в реальном времени, чтобы решать за вас, пока идёт отсчёт. И не обещаем оценку: за неё отвечает ваша защита, а наша часть — рабочий код, понятные комментарии и подготовка к вопросам.