Вычислить радиус круга, если известна его площадь - Assembler
Формулировка задачи:
Вычислить радиус круга, если известна его площадь.
Решение задачи: «Вычислить радиус круга, если известна его площадь»
textual
Листинг программы
org 100h fld qword [sqre] fldpi fdivp fsqrt frndint ; по желанию fstp qword [R] ret sqre: dq 28.274333882308139146163790449516 R: dq ?
Объяснение кода листинга программы
- org 100h — задаёт точку входа в программу
- fld qword [sqre] — подгружает значение переменной sqre в ST(0)
- fldpi — подгружает число Пи в ST(1)
- fdivp — делит ST(0) на ST(1) и результат сохраняет в ST(2)
- fsqrt — извлекает квадратный корень из ST(2) и результат сохраняет в ST(0)
- frndint — округляет ST(0) до ближайшего целого числа (по желанию)
- fstp qword [R] — сохраняет значение ST(0) в переменную R
- ret — завершает выполнение процедуры и возвращает управление в вызывающую программу