Вычислить радиус круга, если известна его площадь - Assembler

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

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

Вычислить радиус круга, если известна его площадь.

Решение задачи: «Вычислить радиус круга, если известна его площадь»

textual
Листинг программы
    org 100h
    fld qword [sqre]
    fldpi
    fdivp
    fsqrt
    frndint         ; по желанию
    fstp    qword [R]
    ret
sqre:   dq  28.274333882308139146163790449516
R:  dq  ?

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

  1. org 100h — задаёт точку входа в программу
  2. fld qword [sqre] — подгружает значение переменной sqre в ST(0)
  3. fldpi — подгружает число Пи в ST(1)
  4. fdivp — делит ST(0) на ST(1) и результат сохраняет в ST(2)
  5. fsqrt — извлекает квадратный корень из ST(2) и результат сохраняет в ST(0)
  6. frndint — округляет ST(0) до ближайшего целого числа (по желанию)
  7. fstp  qword [R] — сохраняет значение ST(0) в переменную R
  8. ret — завершает выполнение процедуры и возвращает управление в вызывающую программу

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

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