Регистрация
Санкт-Петербург
Санкт-Петербург
Эксперты сайта «Всё сдал!» проводят работу по подбору, обработке и структурированию материала по предложенной заказчиком теме. Результат данной работы не является готовым научным трудом, но может служить источником для его написания.

Решение задач «помогите, пожалуйста, решить задачи на языке ассемблер»,
Акос (ассемблер) в Санкт-Петербурге

Эта работа успешно выполнена на онлайн-сервисе помощи студентам «Всё сдал!»
Акос (ассемблер)
помогите, пожалуйста, решить задачи на языке ассемблер
ID (номер) заказа
5788722
Тип задания
Решение задач
Предмет
Акос (ассемблер)
Статус
Заказ выполнен
Текст задания
помогите, пожалуйста, решить задачи на языке ассемблер. дедлайн 14 октября в 23:59. по всем вопросам пишите по номеру 89282415011 или в телеграмм https://t.me/Diluc_Strawberry: Задача 1: Программе на стандартный вход подаются две текстовые строки в кодировке ASCII, обе из которых завершаются символом перевода строки ('\n', код 10). Строки имеют длину не более 200 символов. Программа должна проверить, являются ли строки анаграммами друг друга (то есть можно ли одну из них получить перестановкой символов в другой), и напечатать ответ YES или NO, завершив вывод символом перевода строки. При проверке учитывать все символы, кроме пробела (' ', код 32), регистр латинских букв игнорировать. Для считывания строк используйте функцию int getchar(). Решение должно работать за O(n), где n - максимальная из длин строк. Программа должна соблюдать стандартное соглашение о вызовах (в том числе иметь пролог и эпилог). Для вывода используйте функцию int puts(const char *str) с одним аргументом - адресом си строки ответа. Подробнее о стандартных функциях си можно узнать через man man Examples Input Anagram. Nag a ram. Output YES Input Go? Go! Output NO Задача 2: Напишите функцию unsigned long long ackermann(unsigned long long m, unsigned long long n) вычисляющую значение функции Аккермана в точке m, n. Функция определена следующим образом: n + 1, если m = 0 ackermann(m - 1, 1), если m > 0, n = 0 ackermann(m - 1, ackermann(m, n - 1)), если m > 0, n > 0 Никаких оптимизаций и быстрых вычислений не требуется Examples Input 1 1 Output 3 Задача 3: Студент Миша ошибся при написании своей функции process и забыл добавить пролог. При этом с прологом его функция корректна и возвращает некоторое число. Но вот незадача - переписать его исходный код вы не можете. Напишите программу, которая вызовет функцию int process(); ровно один раз и выведет возвращаемое число. Функция process скомпилирована в отдельной единице трансляции и не является статичной. Для вывода используйте printf("%d\n", number); Не используйте call process Например, если Мишина функция такова: mov rax, 4 mov rsp, rbp pop rbp ret то ваша программа должна вывести число 4. Не забывайте что при call стек должен быть выровнен по 16 байт Задача 4: Напишите подпрограмму print_tb, которая печатает стек вызовов от самой себя до main. Вызывающая программа содержит подпрограммы main (точка входа), foo и bar, поддерживающие стандартный стековый кадр. Каждая из подпрограмм расположена в памяти непрерывно, начиная с меток foo, bar и main соответственно. Известно, что цепочка вызовов от main до print_tb не содержит других подпрограмм, кроме foo и bar (которые, возможно, рекурсивно вызывают себя и друг друга). Для вывода используйте функцию puts("function_name") (функция puts принимает единственный аргумент — адрес начала нуль-терминированной строки, которую нужно напечатать). Пример: для такой вызывающей программы: void foo() { print_tb(); } void bar() { foo(); } int main() { bar(); } вывод должен быть таким: print_tb foo bar main Отладочной информации в вызывающей программе нет. Использование функции backtrace(3) и аналогов запрещено. Задача 5: Подпрограмма qsort(void *base, size_t nel, size_t width, int (*compar)(const void *, const void *)), реализующая алгоритм быстрой сортировки, принимает 4 параметра: адрес начала массива, количество элементов массива, размер (в байтах) одного элемента массива и адрес подпрограммы-компаратора. Компаратор принимает два параметра — адреса двух различных элементов массива — и возвращает: число меньше нуля, если первый элемент предшествует второму, число больше нуля, если второй элемент предшествует первому, нуль, если элементы эквивалентны. Напишите подпрограмму sort_by_abs, которая принимает два параметра: адрес начала массива знаковых 16-битных чисел и количество элементов в массиве и вызывает qsort так, чтобы элементы массива оказались отсортированы по возрастанию их абсолютного значения. Например, если подпрограмме передали адрес начала и размер такого массива: -4 -2 0 1 3 то после завершения работы подпрограммы в массиве должно быть 0 1 -2 3 -4 https://linux.die.net/man/3/qsort Вопрос на подумать: а можно ли в этой задаче обойтись без инструкции call?
Это место для переписки тет-а-тет между заказчиком и исполнителем.
Войдите в личный кабинет (авторизуйтесь на сайте) или зарегистрируйтесь, чтобы
получить доступ ко всем возможностям сайта.
Закажите подобную или любую другую работу недорого
или
Отзывы студентов о нашей работе
915 475 оценок
среднее 4.9 из 5

Максим

Тульский государственный университет

Спасибо огромное за помощь! Все правильно, красиво, аккуратно! Рекомендую

Регина

Башкирский государственный педагогический университет имени М. Акмуллы

очень быстро помогла Сабина с заданием и охотно ответила на мои дополнительные вопросы, вс...

Александра

СПбГУ

Огромное спасибо,все правильно и понятно,советую очень хороший исполнитель.

Анастэйша

РУДН

Работа была решена досрочно. Сама заметила конечно некоторые небольшие несоответствия, но ...

Студенты о нашем сервисе

Ростислав
Пользуется сервисом несколько лет. Рад, что может общаться с исполнителями вживую и выбирать по цене
Анна
Работает и учится заочно. Пользуется сервисом во время сессии
Жанна
Пользуется сервисом 2 года. Учится дистанционно, мама в декрете, времени не хватает
Никита
Заказывает сбор информации и оформление научных статей, если сроки поджимают
Андрей
Обращается на сервис, чтобы эксперт нормально объяснил тему или решение задачи
Тысячи студентов доверяют нам Тысячи студентов доверяют нам
514 610
студентов
обратились к нам
451 345
экспертов
работают с нашим сервисом
2 624 755
заданий и консультаций
выполнено и сдано
Разместите задание, а
мы подберём эксперта
Сайт бесплатно разошлёт задание авторам.
А авторы предложат цены. Это удобнее, чем
искать кого-то в Интернете
Отклик экспертов с первых минут
С нами работают более 15 000 проверенных авторов с высшим образованием. Вы можете выбрать исполнителя уже через 15 минут после публикации заказа. Срок исполнения — от 1 часа
Цены ниже в 2-3 раза
Вы работаете с экспертами напрямую, поэтому цены
ниже, чем в агентствах
Доработки и консультации – бесплатны
Доработки и консультации в рамках задания бесплатны и выполняются в максимально короткие сроки
Гарантия возврата денег
Если автор не справится — мы вернем 100% стоимости
На связи 7 дней в неделю
Вы всегда можете к нам обратиться — и в выходные,
и в праздники
Узнать стоимость
Переживаете
за доработки?
Они бесплатны
С вами будут работать лучшие авторы.
Они знают и понимают, как важно доводить
работу до конца
Узнать стоимость
 Работает на сервисе более 8 лет
Эксперт
С нами с 2018 года
Помог студентам: 20 966
Рейтинг: 362 485
Среднее 4,87 из 5
14 792  оценки
 Работает на сервисе более 9 лет
Эксперт
С нами с 2017 года
Помог студентам: 25 609
Рейтинг: 321 914
Среднее 4,93 из 5
12 963  оценки
 Работает на сервисе более 7 лет
Эксперт
С нами с 2018 года
Помог студентам: 5 113
Рейтинг: 56 267
Среднее 4,89 из 5
Обращайте внимание на отзывы и рейтинг исполнителя
2 754  оценки
С нами с 2019 года
Помог студентам: 3 823
Рейтинг: 46 996
Среднее 4,82 из 5
2 208  оценок
Поможем вам со сложной задачкой 
Узнать стоимость
Гарантия возврата денег
Эксперт получил деньги за заказ, а работу не выполнил?
Только не у нас!
Безопасная сделка
Деньги хранятся на вашем балансе во время работы над заданием и гарантийного срока
Гарантия возврата денег
В случае, если что-то пойдет не так, мы гарантируем
возврат полной уплаченной суммы
Разместите заказ и получите
предложения с ценами
экспертов
Выберите автора
по цене и отзывам
Сдайте работу на проверку
преподавателю
Получите положительную оценку,
оплатите работу и оставьте
отзыв автору
Заботимся о вас
и вашем времени
У нас есть все, чтобы сделать вашу жизнь
более приятной и беззаботной
Экономия времени
Теперь у вас есть время на друзей, любимые занятия,
работу и семью
Удобный интерфейс
Современный дизайн, созданный для удобства
пользователей сайта
Часто задаваемые вопросы
1. Сколько стоит помощь?
Цена, как известно, зависит от объёма, сложности и срочности. Особенностью «Всё сдал!» является то, что все заказчики работают со экспертами напрямую (без посредников). Поэтому цены в 2-3 раза ниже.
2. Каковы сроки?
Специалистам под силу выполнить как срочный заказ, так и сложный, требующий существенных временных затрат. Для каждой работы определяются оптимальные сроки. Например, помощь с курсовой работой – 5-7 дней. Сообщите нам ваши сроки, и мы выполним работу не позднее указанной даты. P.S.: наши эксперты всегда стараются выполнить работу раньше срока.
3. Выполняете ли вы срочные заказы?
Да, у нас большой опыт выполнения срочных заказов.
4. Если потребуется доработка или дополнительная консультация, это бесплатно?
Да, доработки и консультации в рамках заказа бесплатны, и выполняются в максимально короткие сроки.
5. Я разместил заказ. Могу ли я не платить, если меня не устроит стоимость?
Да, конечно - оценка стоимости бесплатна и ни к чему вас не обязывает.
6. Каким способом можно произвести оплату?
Работу можно оплатить множеством способом: картой Visa / MasterCard, с баланса мобильного, в терминале, в салонах Евросеть / Связной, через Сбербанк и т.д.
7. Предоставляете ли вы гарантии на услуги?
На все виды услуг мы даем гарантию. Если эксперт не справится — мы вернём 100% суммы.
8. Какой у вас режим работы?
Мы принимаем заявки 7 дней в неделю, 24 часа в сутки.
Узнать стоимость
🔷 Эксперт выбираете сами
🔷 Стоимость от 50 руб.
🔷 Срок выполнения от 1 часа
🔷 Время отклика от 1 мин.
🔷 Доработки бесплатно
🔷 Гарантия на работу от 7 дней
🔷 Оригинальность до 95%
🔷 Безопасная сделка ✅
🔷 Тех. поддержка ежедневно
🔷 Прямое общение с экспертом ✅
Ну что, приступим?
Отправьте заявку и получите ответ с предложениями
по цене и срокам в течение часа.
Тип работы
Узнать стоимость
Вы уже зарегистрированы на данную почту как .
Укажите другую почту
Понятно
Заполните форму и узнайте цену
Тип задания
*
Антиплагиат:
Антиплагиат:
Поля, отмеченные *, обязательны для заполнения
Файлы (при наличии)
Ошибка


Задать вопрос

Задать вопрос

Сообщение успешно отправлено