Перенос из real в integer Assembler

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

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

Здравствуйте. Если, к примеру, получил целое число 2 в real, как перенести это число в integer. Заранее благодарю.

Решение задачи: «Перенос из real в integer Assembler»

textual
Листинг программы
push eax
... здесь вычисления на FPU в результате которого получили целое число 2
fistp dword ptr [esp]
pop eax; EAX=2

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

  1. Сначала мы делаем push eax, это значит что мы сохраняем текущее значение EAX (в данном случае 2) на стеке.
  2. Затем мы производим вычисления на FPU, в результате которых получаем целое число 2.
  3. Далее мы используем инструкцию fistp dword ptr [esp], которая записывает полученное число в переменную, адрес которой находится на стеке. В данном случае это переменная dword ptr [esp].
  4. Наконец, мы делаем pop eax, чтобы вернуть значение EAX, которое было сохранено на стеке, и оно теперь равно 2.

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


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

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

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