|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.12.2010, 22:16 | #1 |
Пользователь
Регистрация: 03.12.2010
Сообщений: 13
|
Не могу найти ошибку в коде написанном на FASM
Задача состоит в том чтобы в консоли ввести число , нажать ентер и на выводе получить значение синуса этого числа в рад(по моему).
Основной код (решение задачи работает правильно. Проблема с вводом, число которое вводишь с клавиатуры уходит неизвестно куда, и ответ выводит только нули. Помогите пожалуйста. P.S. Код компиллируется. Код:
|
11.12.2010, 23:03 | #2 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Цитата:
Во первых - buf1 (как раз туда и уходит) в четыре байта, а учитывая 0D, 0a два, это маловато для ввода числа флоат. Во вторых - ввели в buf1, а в сопроцессор загрузили [X], ну так ноль и получился. В третьих - раз уж вы использовали msvcrt, то сам бог велел scanf_ом число считывать.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
11.12.2010, 23:54 | #3 |
Пользователь
Регистрация: 03.12.2010
Сообщений: 13
|
Я буф 1 пытался загрузить в х не вышло, fscan не знаю просто как использовать, если не сложно можешь написать замену куска через fscan
Код:
|
12.12.2010, 00:19 | #4 |
Пользователь
Регистрация: 03.12.2010
Сообщений: 13
|
Помоги пожалуйста, очень надо.
|
12.12.2010, 01:31 | #5 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Блин, я сейчас выпал.
Написал, проверяю - забиваю значение X в калькулятор. Ну дальше посчитать sin, без задней мысли запоминаю чего там калькулятор насчитал. Забиваю то-же самое значение X в эту программку, смотрю - не совпадает. Где-то в программе ошибка!! И так битый час, я уже вообще в непонятках. А потом, не, оказывается на калькуляторе забыл градусы в радианы переключить. Ржака!! Хотя всё равно чёт червь закрался. Кто из спецов гляньте, правильно вообще, или нет (я на fasm_e третий раз в жизни писал). И, кстати, у меня вопрос, есть в fasme 80-ти битный тип данных (по типу dt в масм_е)? Ну чтоб прям FPU по максимуму. Или надо как-то извращаться? Devil21RUS, на градусы сам переделаешь. Код:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
12.12.2010, 01:52 | #6 |
Пользователь
Регистрация: 03.12.2010
Сообщений: 13
|
Спасибо большое
Спасибо но почемуто при компиляции ругается на
X dq 0, 0, 0 Пишет типо: Error: symbol already defined чё с этим делать? |
12.12.2010, 02:18 | #7 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Ну вы, блин, даёте. По русски же написано:
-символ уже определен Я все данные собрал в одну секцию '.data', а у вас их было две, а зачем? Удалите один лишний X и будет счастье.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
12.12.2010, 02:23 | #8 |
Пользователь
Регистрация: 03.12.2010
Сообщений: 13
|
Убирал
Убираешь вырисовывается ещё одна проблема
Вот что в окне ошибки выдаёт Error: undefined symbol 'scanf' Instruction: call[scanf] |
12.12.2010, 04:52 | #9 |
Пользователь
Регистрация: 03.12.2010
Сообщений: 13
|
Решено.
Проблема решена. СПАСИБО!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу найти ошибку в коде!!! Прога элементарная!Помощ нужна! | Fresh_MaN | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 11.04.2010 11:13 |
кто может исправить ошибку в моем коде написанном на С++ | Андрей777 | Общие вопросы C/C++ | 7 | 10.04.2010 22:49 |
Матрицы. ОЧЕНЬ ВАЖНО !!! Не могу найти ошибку в коде | pasha92 | Помощь студентам | 0 | 24.12.2009 20:19 |
не могу найти ошибку в коде | pavelstraut | Общие вопросы C/C++ | 5 | 24.07.2009 23:20 |
Не могу найти ошибку в коде! | Natasha666 | Помощь студентам | 1 | 20.05.2009 09:27 |