0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 4
|
||||||
1 | ||||||
Как вывести значение переменной с плавающей точкой через printf?26.08.2016, 14:24. Показов 5538. Ответов 9
День добрый начинаю изучать сопроцессор и первым делом решил сделать ввод вывод числа, однако, столкнулся с такой проблемой что число вводиться с помощью scanf но не выводиться printf.
0
|
26.08.2016, 14:24 | |
Ответы с готовыми решениями:
9
Printf лжет при выводе чисел с плавающей точкой? Как корректно вывести число с плавающей точкой Присвоить переменной строку и вывести ее через printf Вывод переменной с плавающей точкой на дисплей |
Эксперт Hardware
|
||||||
27.08.2016, 00:02 | 2 | |||||
MessageBox1, а где импорт библиотеки "MSVCRT", в которой хранятся эти функции?
0
|
0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 4
|
||||||
27.08.2016, 23:01 [ТС] | 4 | |||||
0
|
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
|
||||||
28.08.2016, 00:24 | 5 | |||||
MessageBox1, printf из msvcrt ждет double, почему так сделано - хз.
1
|
0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 4
|
|
28.08.2016, 17:14 [ТС] | 6 |
Спасибо все работает, но поясните мне зачем два раза dword[f], dword[f + 4] и зачем осуществятся прыжок jmp $
0
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
28.08.2016, 17:29 | 7 |
Удалено...
Добавлено через 2 минуты f dq 0 - это ведь 8 байт. double. Для printf видимо нужно внести в стек эти самые 8 байт. Делается это двумя инструкциями: 1) dword[f] вносит первую часть вещественного 2) dword[f + 4] вторую. И это сама printf посчитает как один параметр. Проверить это можно в отладчике.
1
|
0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 4
|
|
28.08.2016, 17:44 [ТС] | 8 |
Спасибо примерно так и думал остался только один вопрос jmp $ зачем нужен этот переход
Добавлено через 12 минут Это получается прыжок на эту же инструкцию лан буду разбираться дальше сам. Всем спасибо!
0
|
programmer
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
|
||||||
27.10.2020, 15:20 | 10 | |||||
Необходима помощь.
Как все же вывести через printf long long double (tbyte) конструкция виснет. времени особо нет разбираться или как выводить через invoke printf передав dt?
0
|
27.10.2020, 15:20 | |
27.10.2020, 15:20 | |
Помогаю со студенческими работами здесь
10
Вывод переменной с плавающей точкой на дисплей используя только символьный вывод printf, вывести значение целой переменной k Как вывести значение переменной через JS Числовое значение с плавающей точкой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |