|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.02.2013, 11:50 | #11 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
Код:
|
|
10.02.2013, 12:13 | #12 |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
даже если в асме printf не в сихал вывести float значит мне нужно float преобразовать в double и вывести его, но как ?
float = 4 байта значит это dd ? double = 8 байт = dq ? |
10.02.2013, 12:54 | #13 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
В сишной проге float в таком случае преобразуется в double автоматически. Преобразовать можно, прогнав через FPU:
Код:
Код:
Последний раз редактировалось Somebody; 10.02.2013 в 13:02. |
10.02.2013, 13:30 | #14 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
вот что делает студия
Цитата:
Код:
|
|
10.02.2013, 13:52 | #15 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
scanf надо адрес float1, а тут опять значение.
printf - это адрес в таблице импорта, где находится адрес функции, так что надо call [printf]. В cinvoke/invoke это уже учитывается: например, invoke func - это то же, что stdcall [func]. Хотя ExitProcess и не вернётся, всё же её надо invoke, а не cinvoke. |
10.02.2013, 14:07 | #16 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
Код:
я хочу уяснить для себя [data] - это значение? но значением может быть адрес ф-й или переменной data - это адрес по которому находиться значение ? Последний раз редактировалось intmain; 10.02.2013 в 14:10. |
|
10.02.2013, 16:17 | #17 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Код:
|
14.02.2013, 11:49 | #18 |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Новая проблемка.
Код:
Код:
Код:
если поставить fstp и закоментировать fadd st0, st1 то - все норм. В чем проблема, почему мне нельзя не выталкивать чтобы вывести их нормально? Отлаживал с помошью OllyDbg, порядок заполнения fpu стека что с fstp что fst один и тот же, ввожу числа 1.1 и 2.2, получаю st1 = 1.1 st0 = 2.2. |
14.02.2013, 16:34 | #19 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Код:
|
14.02.2013, 22:02 | #20 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
а fst - st0 всегда сохраняет ? он может другие?) |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
scanf и матрица | Berlioz | Общие вопросы C/C++ | 4 | 24.09.2012 15:12 |
Считывая нулей scanf | nukede | Общие вопросы C/C++ | 3 | 05.04.2012 21:44 |
Проблема с функцией scanf() | ichigo9911 | Общие вопросы C/C++ | 1 | 26.02.2012 21:12 |
доступ к переменным из scanf | zl@dey | Общие вопросы C/C++ | 3 | 21.12.2011 13:49 |
аналог scanf() | turtles | Общие вопросы по Java, Java SE, Kotlin | 1 | 09.04.2011 10:33 |