Найти функцию - Assembler

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

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

Прошу помощи, не просто за спасибо, конечно. F=(25+a)/(b-5)

Решение задачи: «Найти функцию»

textual
Листинг программы
  1. .model small
  2. .data
  3. a dw 100
  4. b dw -7
  5. F dw ?
  6. .stack 256
  7. .code
  8. start:
  9.         mov ax,@data    ;Настраиваем сегментный регистр
  10.         mov ds,ax
  11.         mov bx,b        ;b
  12.         sub bx,5        ;b-5
  13.         mov ax,a        ;a
  14.         add ax,25       ;25+a
  15.         cwd             ;расширить 25+a до 32 бит
  16.         idiv bx         ;(25+a)/(b-5)
  17.         mov F,ax        ;сохранить результат
  18.         mov ax,4c00h    ;закончить программу
  19.         int 21h
  20.  
  21. end start

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

  1. Устанавливаем сегментный регистр на сегмент данных
  2. Задаем начальное значение переменной b
  3. Вычисляем значение переменной b-5
  4. Присваиваем переменной F значение (25+a)/(b-5)
  5. Завершаем программу

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


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

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

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут