Произвести вычисление: (((A*X/B)*X/C)+X/D)-X - Assembler

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

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

Добрый день, помогите написать программу на ассемблер, производящая вычисление: (((A*X/B)*X/C)+X/D)-X

Решение задачи: «Произвести вычисление: (((A*X/B)*X/C)+X/D)-X»

textual
Листинг программы
mov ax,A
imul X
idiv B
imul X
idiv C
mov cx,ax
 
mov ax,X
cwd
idiv D
 
add ax,cx
 
sub ax,X
; результат в AX

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

  1. Переменная A содержит начальное значение A
  2. Переменная X содержит начальное значение X
  3. Переменная B содержит начальное значение B
  4. Переменная C содержит начальное значение C
  5. Переменная D содержит начальное значение D
  6. Выполняется операция (AX/B)X/C, результат сохраняется в CX
  7. Выполняется операция CX/D, результат сохраняется в AX
  8. Выполняется операция AX+CX, результат сохраняется в AX
  9. Выполняется операция AX-X, результат сохраняется в AX
  10. Результат в AX

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

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