| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > вычислить (2*c - d/3)/(b - a/4); |
| Автор: b44 23.12.2006, 20:10 |
| пожалуйста напишите прогу вычисляющая значение выражения (2*c - d/3)/(b - a/4) и сравнить результат с вычислением в паскале! задачу надо сделать с помощью асемблеровской вставки в ТР! пожалуйста помогите! |
| Автор: MAKCim 24.12.2006, 10:45 | ||
вместо __2, __3, __4 подставь загрузку констант из памяти |
| Автор: b44 24.12.2006, 11:58 | ||
пожалуйста исправте ошибки
|
| Автор: MAKCim 24.12.2006, 12:12 | ||
|
| Автор: b44 24.12.2006, 18:16 |
| кто нить может обьяснить почему ответы расходятся??? и как сделать чтобы ответы сходились? |
| Автор: anwe 24.12.2006, 21:12 |
| Надо применять команду idiv - деление со знаком. Тогда знак определяется по остатку. Частное - положительное. |
| Автор: Sartorius 24.12.2006, 21:19 |
| b44, что бы ответы у тебя сошлись, нада писать не z:=(2*c-d/3)/(b-a/4); а z:=(2*c-d div 3) div (b-a div 4); или работай в асме с FPU |
| Автор: 1BJ 24.12.2006, 23:18 |
| ИЗВИНИТЕ,ЧТО Я ВАС ОТВЛЕКАЮ,НО У МЕНЯ СЕРЬЁЗНАЯ ПРОБЛЕМА С АССЕМОМ! НАУЧИТЕ КОДИТЬ НА АССЕМЕ! |
| Автор: Sartorius 24.12.2006, 23:29 |
| 1BJ, зачем пишешь в готовый топик? Кодить научить нельзя, можно научиться. Для начала Абель(Assembler для IBM PC) потом Юров (Assembler учебник и справочник). Побольше практики |
| Автор: b44 24.12.2006, 23:44 |
| Sartorius, в паскале все правильно выщитывается!! в асемблеровской вставке вроде стото не так, ответ большой получается! если взять числа 9 6 3 1 в паскале около 1.5 получается - правильно, а в асемблере около 16000 вроде! |
| Автор: 1BJ 24.12.2006, 23:49 |
| Я СКАЧАЛ КАЛАШНИКОВА, ВВЕЛ ТЕКСТ, А ДАЛЬШЕ, ДАЛЬШЕ КАК? |
| Автор: anwe 25.12.2006, 00:31 |
| 1BJ, тебе же сказали создай новую тему, не засоряй эфир |
| Автор: b44 25.12.2006, 14:31 |
| Sartorius, в паскале все правильно выщитывается!! в асемблеровской вставке вроде стото не так, ответ большой получается! если взять числа 9 6 3 1 в паскале около 1.5 получается - правильно, а в асемблере около 16000 вроде! кто знает в чем ошибка пожалуйста исправте! |
| Автор: Akina 25.12.2006, 15:34 | ||
В целых вроде так... писано на коленке, проверяй. |
| Автор: anwe 25.12.2006, 21:36 | ||||
ТОолько в Паскале кажется не воспримет
|