Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Натуральный логарифм в ассемблере / 17 сообщений из 17, страница 1 из 1
22.12.2008, 14:07:10
    #35727836
naimill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
Помогите пожалуста составить программу нахождения натурального логарифма в ассемблере процессора i8080. Очень нужно в ближайшие 2 дня.
...
Рейтинг: 0 / 0
22.12.2008, 14:18:48
    #35727882
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
Именно i8080 ? Не i8086/i8087?
...
Рейтинг: 0 / 0
22.12.2008, 16:08:13
    #35728217
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
naimillПомогите пожалуста составить программу нахождения натурального логарифма в ассемблере процессора i8080. Очень нужно в ближайшие 2 дня.
С какой точностью?
...
Рейтинг: 0 / 0
22.12.2008, 17:08:09
    #35728384
naimill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
для i8080
до 4 знаков ,очень надо,помогите пожалуста
...
Рейтинг: 0 / 0
22.12.2008, 17:08:43
    #35728386
naimill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
забыл написать,для 2-х байтного числа
...
Рейтинг: 0 / 0
22.12.2008, 17:21:39
    #35728415
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
naimillзабыл написать,для 2-х байтного числаможно табличным преобразованием, если есть возможность выделить на это 128 Кбайт.
...
Рейтинг: 0 / 0
22.12.2008, 17:50:34
    #35728489
naimill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
можете написать подробнее,программирование для меня-темный лес), я на бытовую технику учусь,а на 5 курсе,микропроцы подбросили..
...
Рейтинг: 0 / 0
22.12.2008, 17:55:37
    #35728506
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
naimillможете написать подробнее,программирование для меня-темный лес), я на бытовую технику учусь,а на 5 курсе,микропроцы подбросили..Где-либо еще (хоть на обычном компе) предрассчитываете таблицу в виде массива 2-хбайтовых (этого достаточно для получения 4 цифр) чисел размером 64К элементов. Входное значение функции используете в качестве индекса в этом массиве. Прочитанное значение - результат функции. Т.е. что-то наподобие таблиц Брадиса.
...
Рейтинг: 0 / 0
23.12.2008, 08:04:15
    #35729184
naimill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
боюсь,это не катит, надо расписать как именно он вычисляется
...
Рейтинг: 0 / 0
23.12.2008, 11:51:17
    #35729665
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
Вычисляется он по формуле Тейлора (для функцкии натурального логарифма). Найдёш её сам. Ряд бесконечный, но тебе надо взять сумму членов до первого, который будет не более чем эпсилон. Сложное в твоей задаче - иммитация вычислений с плавающей точкой. Лучше будет взять fix-point представление на базе 16 битного регистра. Однако надо учитывать возможные его переполнения при вычислении логарифмов больших чисел. Короче проверять надо разные флаги.

С системой команд 8080 я знаком только теоретически, поэтому с кодингом не помогу. Только с алгоритмом.
...
Рейтинг: 0 / 0
23.12.2008, 12:31:50
    #35729824
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
Можно попробовать нарыть где-нибудь старый досовый компилятор, написать в нем нужное выражение, скомпилировать для 8086 с эмуляцией операций с плавающей запятой, дизассемблиовать и проверить команды на предмет соответствия процу i8080.
...
Рейтинг: 0 / 0
23.12.2008, 12:33:35
    #35729830
naimill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
mayton,

если не сложно,напиши алгоритм
...
Рейтинг: 0 / 0
23.12.2008, 16:01:15
    #35730508
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
miksoftМожно попробовать нарыть где-нибудь старый досовый компилятор, написать в нем нужное выражение, скомпилировать для 8086 с эмуляцией операций с плавающей запятой, дизассемблиовать и проверить команды на предмет соответствия процу i8080.
Лучше поискать эмулятор этого проца, вроде чё-то похожее видел, в обучающих целях созданное.
...
Рейтинг: 0 / 0
23.12.2008, 17:43:39
    #35730817
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
miksoftМожно попробовать нарыть где-нибудь старый досовый компилятор, написать в нем нужное выражение, скомпилировать для 8086 с эмуляцией операций с плавающей запятой, дизассемблиовать и проверить команды на предмет соответствия процу i8080.
Преподу сложно будет пояснить подобный код. По крайней мере, я по своему понял это задание.
...
Рейтинг: 0 / 0
23.12.2008, 18:30:53
    #35730908
naimill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
mayton,

ты говорил,что можешь с алгоритмом помочь
смотрел ряд тейлора, нашел только если x от 0 до 1, или около 1
...
Рейтинг: 0 / 0
23.12.2008, 18:42:25
    #35730925
naimill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
это для любых чисел
ln ((1+х)/(1-х))= 2*(х+х³/3 +х в 5-й степени/5+....)
если не сложно,помоги с алгоритмом, к сожалению,я дуб в програмировании((
...
Рейтинг: 0 / 0
25.12.2008, 04:51:03
    #35733880
LK4D4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Натуральный логарифм в ассемблере
Ряд тейлора дает приближение в окрестности точки. Вот вам ряд маклорена(т.е. в окрестности нуля) для ln(1+x):
ln(1+x)=x-(x 2 /2) + (x 3 /3) - (x 4 /4) +...+ (-1) n-1 *(x n /n) + ((-1) n /(n+1))*(x n+1 /(1+theta*x) n+1 )
Где последняя шняга остаточный член в форме Лагранжа, который нам-то и нужен для приближения. То бишь ищем, при каком n, максимальное значение этого самого члена меньше эпсилон и n-1 членов нам нужно для такого приближения, ну и считаем.

К сожалению с асмом помочь не могу, так как вообще не силен в нем.

Ну и вообще зря я все выше писал, здесь есть алгоритм тынц :E
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Натуральный логарифм в ассемблере / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]