![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#12 |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]()
даже если в асме printf не в сихал вывести float значит мне нужно float преобразовать в double и вывести его, но как ?
float = 4 байта значит это dd ? double = 8 байт = dq ? |
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]()
В сишной проге float в таком случае преобразуется в double автоматически. Преобразовать можно, прогнав через FPU:
Код:
Код:
Последний раз редактировалось Somebody; 10.02.2013 в 13:02. |
![]() |
![]() |
![]() |
#14 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]()
вот что делает студия
Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#15 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]()
scanf надо адрес float1, а тут опять значение.
printf - это адрес в таблице импорта, где находится адрес функции, так что надо call [printf]. В cinvoke/invoke это уже учитывается: например, invoke func - это то же, что stdcall [func]. Хотя ExitProcess и не вернётся, всё же её надо invoke, а не cinvoke. |
![]() |
![]() |
![]() |
#16 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]() Цитата:
Код:
я хочу уяснить для себя [data] - это значение? но значением может быть адрес ф-й или переменной data - это адрес по которому находиться значение ? Последний раз редактировалось intmain; 10.02.2013 в 14:10. |
|
![]() |
![]() |
![]() |
#17 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]() Код:
|
![]() |
![]() |
![]() |
#18 |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]()
Новая проблемка.
Код:
Код:
Код:
если поставить fstp и закоментировать fadd st0, st1 то - все норм. В чем проблема, почему мне нельзя не выталкивать чтобы вывести их нормально? Отлаживал с помошью OllyDbg, порядок заполнения fpu стека что с fstp что fst один и тот же, ввожу числа 1.1 и 2.2, получаю st1 = 1.1 st0 = 2.2. |
![]() |
![]() |
![]() |
#19 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]() Код:
|
![]() |
![]() |
![]() |
#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 |