Заданием по Масм - Assembler

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

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

Нам задали задание по ассемблеру я в него вообще не секу помогите. нужно решить уравнение.

Решение задачи: «Заданием по Масм»

textual
Листинг программы
global f
 
f:
mov eax, [ESP + 12]
mov ebx, 5
div ebx
mov edx, ebx
mov eax, [ESP + 4]
mov ebx, [ESP + 8]
mul ebx
sub edx, ebx
mov eax, edx
mov ebx, 2
div ebx
ret

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

Список не более 20 элементов:

  1. global f — объявление функции с именем f
  2. mov eax, [ESP + 12] — перемещение содержимого ячейки памяти на 12 позиций назад в регистр eax
  3. mov ebx, 5 — перемещение числа 5 в регистр ebx
  4. div ebx — деление регистра eax на регистр ebx
  5. mov edx, ebx — перемещение результата деления в регистр edx
  6. mov eax, [ESP + 4] — перемещение содержимого ячейки памяти на 4 позиции назад в регистр eax
  7. mov ebx, [ESP + 8] — перемещение содержимого ячейки памяти на 8 позиций назад в регистр ebx
  8. mul ebx — умножение регистра eax на регистр ebx
  9. sub edx, ebx — вычитание регистра ebx из регистра edx
  10. mov eax, edx — перемещение результата вычитания в регистр eax
  11. mov ebx, 2 - перемещение числа 2 в регистр ebx
  12. div ebx — деление регистра eax на регистр ebx
  13. ret — завершение работы функции и возврат в вызывающую программу

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


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

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

7   голосов , оценка 3.429 из 5
Похожие ответы