Вычислить значение выражения (Паскаль с использованием Ассемблера) - Turbo Pascal

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

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

Задание. Составить программу для вычисления функции на языке программирования Pascal с использованием Ассемблер : f = ( x + 5y - 12z ) / ( 2z -5) ; Почему неправильно считает? Только с 1 правильный результат.
Листинг программы
  1. program Al1;
  2. uses crt;
  3. var x,y,z:integer;
  4. f:integer;
  5. begin
  6. clrscr;
  7. write('Input x=');
  8. readln(x);
  9. write('Input y=');
  10. readln(y);
  11. write('Input z=');
  12. readln(z);
  13. asm
  14. mov ax,1
  15. imul x
  16. xchg ax,bx
  17. mov ax,5
  18. imul y
  19. add ax,bx
  20. mov bx,12
  21. imul z
  22. sub ax,bx
  23. mov cx,2
  24. imul z
  25. mov bx,5
  26. sub cx,bx
  27. idiv cx
  28. mov f,ax
  29. end;
  30. writeln('f=',f);
  31. readkey; end.

Решение задачи: «Вычислить значение выражения (Паскаль с использованием Ассемблера)»

textual
Листинг программы
  1.   asm
  2.     mov ax, 1
  3.     imul x
  4.     mov bx, ax  ; bx=x
  5.     mov ax, 5
  6.     imul y
  7.     add bx, ax  ; bx=x+5y
  8.     ............
  9.   end;

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

Код написан на языке Turbo Pascal и использует ассемблер. Он выполняет следующие действия:

  1. mov ax, 1 - присваивает переменной ax значение 1.
  2. imul x — умножает значение переменной x на 1.
  3. mov bx, ax — присваивает переменной bx значение переменной ax.
  4. mov ax, 5 - присваивает переменной ax значение 5.
  5. imul y — умножает значение переменной y на 5.
  6. add bx, ax — прибавляет значение переменной ax к значению переменной bx.
  7. ........... — продолжение кода, которое не видно в данном фрагменте.

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


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

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

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

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

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

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