Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: Linux
Войти
Регистрация
Восстановить пароль
 
AkulPavel
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 68
1

[nasm] Вывод на экран числа с вершины стека FPU в научном формате

23.11.2017, 00:56. Просмотров 340. Ответов 5
Метки нет (Все метки)

Написать программу, которая берет число с плавающей запятой с вершины стека арифметического
сопроцессора и выводит его научное представление на стандартный вывод.
Например, вывести 2.3е8.
Будьте добры))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2017, 00:56
Ответы с готовыми решениями:

Вывод числа на экран без использования стека
Помогите пожалуйста в этом тексте программы сделать вывод числа на экран без...

[NASM] Вывод на экран
здравствуйте читающие эту тему. Решил приступить к изучению Ассемблера,...

Перевод двоичного числа из вершины стека сопроцессора в десятичное число
Люди вот такая проблема, нужно сделать процедуру перевода двоичного числа на...

[NASM] Ввод символа с клавиатуры, вывод на экран символа и его кода в десятичной записи
Доброе время суток. Нужно написать программу на ассемблере, которая...

Вывод числа из пары регистров dx:ax в десятичном формате
hexindec proc ;процедура вывода ax xor cx, cx mov bx, 1010b oi2:...

5
ФедосеевПавел
Модератор
3677 / 2045 / 843
Регистрация: 01.02.2015
Сообщений: 6,800
23.11.2017, 06:54 2
Это в Linux средствами стандартной библиотеки?
И какой ассемблер - gas, nasm, встроенный в C/C++?
0
AkulPavel
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 68
23.11.2017, 15:14  [ТС] 3
Не обязательно стандартными, используя nasm.
0
Jin X
4336 / 1355 / 161
Регистрация: 14.12.2014
Сообщений: 2,561
Записей в блоге: 7
Завершенные тесты: 2
25.11.2017, 11:41 4
Какое число - single (float) или double?
Использовать printf можно?
С вершины - прямо с вершины или первый параметр процедуры?
Какая разрядность (32, 64 бита)

Для double:
Assembler
1
2
3
4
5
6
7
8
9
[section .text]
...
; число уже в стеке
push Fmt
call _printf
...
 
[section .data]
Fmt DB '%e',0
0
AkulPavel
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 68
28.11.2017, 09:49  [ТС] 5
float, с вершины стека

Добавлено через 20 секунд
32 бита
0
Jin X
4336 / 1355 / 161
Регистрация: 14.12.2014
Сообщений: 2,561
Записей в блоге: 7
Завершенные тесты: 2
01.12.2017, 11:41 6
Тогда так:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
[section .text]
...
fld dword [esp]
push eax
fstp qword [esp]
push Fmt
call _printf
add esp,12  ; удаляем вместе с числом
...
 
[section .data]
Fmt DB '%e',0
1
01.12.2017, 11:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2017, 11:41

Вывод 64 битного числа на екран в ASCII формате
Помогите с выводом 64 битного числа на екран в ASCII формате, но нелзя...

[NASM] Ошибка при обращению к стеку FPU
Добрый день. Начал писать программу и застопорился на работе со стеком FPU. Вот...

[NASM] Вывод на экран
Есть код(NASM) global _start section .text _start: mov eax,3 add eax,2 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru