Написать прогу в с++ на ассемблере - Assembler

Узнай цену своей работы

Формулировка задачи:

Всем привет, дорогие. Давно я не заходил сюда, да и аккаунт уже старый (первый) не вспомнил. Задачка вообще простая, но с ассемблером вообще не знаком. Даны два одномерных массива одинаковой размерности. Массивы заполнить случайными числами. Сформировать третий массив следующим образом: если сумма двух соответствующих элементов больше заданного пользователем числа записать в массив 1, если меньше -0. Подсчитать количество 1 и 0 в итоговом массиве. По логике понимаю как все устроено, но вот с самим кодом на асм никак не разберусь, не поможете? Может быть и за отдельную человеческую плату

Решение задачи: «Написать прогу в с++ на ассемблере»

textual
Листинг программы
next:  mov   eax,10         ;
       sub   eax,ebx        ; EAX = кол-во единиц
                            ; EBX = кол-во нулей
       mov   [summ],eax     ; сохраняем их в переменных
       mov   [summ2],ebx    ;
       }                    ; конец ASM-вставки

Объяснение кода листинга программы

  1. mov eax,10 — привод в исполнение цикла, eax — счётчик инициализируется значением 10
  2. sub eax,ebx — вычитание из eax значения ebx, eax — счётчик единиц, ebx — счётчик нулей
  3. mov [summ],eax — сохранение значения eax в переменной summ
  4. mov [summ2],ebx — сохранение значения ebx в переменной summ2
  5. } — конец ASM-вставки

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5