Вычислить функцию 2*MAX(K+X,4)+X - Assembler

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

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

Сама функция - 2*MAX(K+X,4)+X. Правильно ли это? Пишу в TASM
Листинг программы
  1. mov ax, ds:Adr_Data_X
  2. mov cx, ds:Adr_Data_K
  3. add ax,cx
  4. cmp ax,4
  5. JB max3
  6. max3:
  7. mov dx,2
  8. imul ax
  9. mov dx,ax
  10. add ax,dx

Решение задачи: «Вычислить функцию 2*MAX(K+X,4)+X»

textual
Листинг программы
  1.     mov ax, X
  2.     add ax, K
  3.     cmp ax, 4
  4.     jg X_K_greater
  5.     mov ax, 4
  6. X_K_greater:
  7.     mov dx, 2
  8.     imul dx
  9.     add ax, X

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

  1. Переменная X сохраняется в регистре AX.
  2. К значению X прибавляется K.
  3. Результат сравнивается с 4. Если больше, то происходит переход к метке X_K_greater.
  4. Значение 4 сохраняется в регистре AX.
  5. Переменная X добавляется к значению в регистре AX.
  6. Результат умножается на 2.

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


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

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

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

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

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

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