Арифметика на Ассемблере - Assembler

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

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

Начинаю программировать на ассемблере в институте, 1 неделя. Нужна программа для арифметических действий, +,-,*,/. Читаю Абеля, но без объяснения мало, что понятно, принимаю любое исполнение кода, но с комментами. Заранее благодарен.

Решение задачи: «Арифметика на Ассемблере»

textual
Листинг программы
.model small
.stack 100h
.data
a      db 9
b      db 7
c      db 2
pr     db ?
kyb    db ?
chast  db ?
.code
mov    ax, @data
mov    ds, ax
mov    al, a
mul    b
mov    bl, b
mul    b
mul    b
mov    cl,a
cbw
idiv   c
mov  ah, 4ch
int  21h
End

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

  1. Объявлены переменные: a, b, c, pr, kyb, chast
  2. Задано значение переменной a равное 9
  3. Задано значение переменной b равное 7
  4. Задано значение переменной c равное 2
  5. Переменная pr не имеет начального значения
  6. Переменная kyb не имеет начального значения
  7. Переменная chast не имеет начального значения
  8. Код перемещает точку входа в программу в сегмент данных (переменная ax содержит адрес сегмента данных, переменная ds содержит базовый адрес сегмента данных)
  9. Код помещает значение переменной a в регистр al
  10. Выполняется операция умножения над содержимым регистра al и переменной b (результат будет помещен в регистр ax)
  11. Значение переменной b помещается в регистр bl
  12. Выполняется операция умножения над содержимым регистра bl и переменной b (результат будет помещен в регистр ax)
  13. Значение переменной b помещается в регистр bl
  14. Выполняется операция умножения над содержимым регистра bl и переменной b (результат будет помещен в регистр ax)
  15. Значение переменной b помещается в регистр bl
  16. Результат предыдущей операции умножения помещается в регистр cl
  17. Выполняется операция деления с остатком над регистрами ax и c (результат будет помещен в регистры ax и dx)
  18. Значение 4ch помещается в регистр ah
  19. Выполняется функция прерывания 21h
  20. Код завершения программы помещается в конец файла

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


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

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

12   голосов , оценка 4 из 5