Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
zlu
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 1
#1

Вывести 4-ех байтовое максимально приближенное значение экспоненты. Компилятор TASM

20.05.2011, 18:37. Просмотров 1011. Ответов 1
Метки нет (Все метки)

Всем добрый вечер. Задача: приблизительное вычисление экспоненты. Вывести ее 4-ех байтовое максимально приближенное значение. Компилятор TASM. Помогите пожалуйста если не с кодом, то с теорией. У меня пару вопросов:
1) Проблемы при вычислении (какие могут возникнуть проблемы)
2) Какой максимальной длины будет число в 4-ех байтовом представлении?
3) И в какой момент мне надо будет остановить цикл?
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2011, 18:37
Ответы с готовыми решениями:

Ищу компилятор TASM 16 bit
Сабж, в интернетах был найден только 32 bit.

Как прикрепить компилятор TASM к notepad++
как прикрепить компилятор TASM к notepad++

4 задания-текст внутри. строки, вывод на экран, графика. . компилятор tasm
Здравствуйте. Буду рад любой помощи. Понимаю что сейчас сессия и соответственно...

Вывести символьное значение (х) из под экспоненты
Добрый день. Помогите пожалуйста. Требуется из данной формулы выразить...

Вывести символьное значение (х) из под экспоненты
Добрый день. Помогите пожалуйста. Требуется из данной формулы выразить...

1
VTsaregorodtsev
517 / 445 / 67
Регистрация: 19.02.2010
Сообщений: 1,712
21.05.2011, 23:29 #2
>И в какой момент мне надо будет остановить цикл?

Раз цикл (да еще, возможно, с условиями) - то быстрее будет вычислять экспоненту неприближенно. Всего получается 11 ассемблерных команд сопроцессора (плюс ret из функции), пусть из них и будут 2 "тяжелых", т.е. требующих много процессорных тактов для своего исполнения - но при приближенном вычислении на каждой итерации ведь тоже будет как минимум одна команда "средней тяжести", а как известно, "10 старушек - уже рубль".

Хотя я знаю способ приближенного вычисления экспоненты без циклов и без некоторого набора табличных значений экспоненты (чтобы по ним проинтерполировать невходящее в таблицу значение). Сделал себе такое и в двойной точности (на командах сопроцессора), и в одинарной (на SSE-командах, для обработки векторов данных, чтобы за одну итерацию цикла обсчитывать сразу 4 компоненты вектора) - работает.

Но весь мой пост - чисто ради саморекламы (понимаю, что у топикстартера учебное задание по алгоритму, которым я никогда не буду пользоваться, т.к. знаю более быстрые способы вычислений (и оба эти способа - и неприближенный, и "правильный" максимально шустрый приближенный - я указал)).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2011, 23:29

Не могу вывести значение в консоль (tasm)
Привет, коллеги. У меня есть код на tasm: .8086 .model small .stack 100h ...

В массиве найти номер числа, максимально приближенное к заданному
Во входном файле записать число N- кол-во чисел в массиве (1<N<100). Далее сами...

вывести 1 байтовое целое знаковое число в 2-ом коде
вывести 1 байтовое целое знаковое число в 2-ом коде с использованием двоичной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru