Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 5
1

Не могу разобраться с программой.

10.06.2010, 23:25. Показов 1197. Ответов 8
Метки нет (Все метки)

Здравствуйте!
Мне понадобилась помощь с ассемблером...уже несколько часов сижу, и никак воедино мысли не соберу...
Собственно задача:
Значение некоей функции, например, sin(x) задано массивом значений на 100 элементов (например, от 0 до 2pi с шагом 2pi/100 ). По данным значениям программа должна считать производную этой функции и записывать результаты в еще один массив.

Подсобите чем сможете

P.S. долго думал как назвать тему, но после 3 часов ассемблера как то ничего толкового в голову не лезет. Извиняйте
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2010, 23:25
Ответы с готовыми решениями:

Приветствую, не могу разобраться с кодом программы и не могу сделать .obj файл
.model tiny; нужно будет получить исполняемый файл формата СОМ .code org 100h start: mov ax,...

Не могу разобраться
Нашел в книге Калашникова "Ассемблер? Это просто!" пример, который до конца не могу понять:...

Не могу разобраться в коде
Привет друзья. Вот помогли начертать программку, которая очищает экран и выводит данные. завтра...

Не могу разобраться с логикой
Вот такое задание: Рассматривая заданный байт как набор логических значений (x7 x6 x5 x4 x3 x1...

8
64 / 63 / 3
Регистрация: 16.11.2009
Сообщений: 156
10.06.2010, 23:48 2
Напиши на бумаге, какие математические действия нужно производить, что получить производную. А потом просто переводишь всё в опкоды.
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 5
11.06.2010, 00:35  [ТС] 3
Цитата Сообщение от Orwomoi Посмотреть сообщение
Напиши на бумаге, какие математические действия нужно производить, что получить производную. А потом просто переводишь всё в опкоды.
Вот сам алгоритм нахождения производной мне и не понятен
И по коду: можете набрасать код заполнения массива числами от 0 до 2pi?
Вот что получается у меня, но я что то не уверен:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.......................
x dw 100 dup (?)
r = ($-x)/2
e dq 0.0628318530717958647692528676624   ;2pi/100
q dq ?
.......................
xor si, si
mov cx, r
l:
mov ax, word ptr q
mov x[si], ax
mov bx, word ptr e
add word ptr q, bx
inc si
inc si
loop l
0
64 / 63 / 3
Регистрация: 16.11.2009
Сообщений: 156
11.06.2010, 01:25 4
http://mschool.kubsu.ru/cdo/sh... /oprsv.htm
Если я правильно понимаю, надо найти число (sin(x+y)-sin(x))/y При этом Y должно стремится к нулю.
Чего я не понимаю: дан массив каких элементов? Это массив результатов sin(x) или X'ы? Почему результат записывать в отдельный массив? Это же одно число.
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 5
11.06.2010, 01:40  [ТС] 5
Цитата Сообщение от Orwomoi Посмотреть сообщение
Чего я не понимаю: дан массив каких элементов? Это массив результатов sin(x) или X'ы? Почему результат записывать в отдельный массив? Это же одно число.
Нет, надо забить в один массив числа от 0 до 2pi с шагом 2pi/100, а в другой производные этих чисел.
Т.е. например: x[100] - первый массив. b[100] - второй массив.
Тогда: x[5]=8pi/100. b[5]=производной (sin(8pi/100))
0
69 / 74 / 0
Регистрация: 15.12.2008
Сообщений: 302
11.06.2010, 07:49 6
почитать про fpu
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 5
11.06.2010, 09:50  [ТС] 7
Цитата Сообщение от airyashov Посмотреть сообщение
почитать про fpu
С этим я разобрался.
Теперь только не понятно как производную находить.
0
64 / 63 / 3
Регистрация: 16.11.2009
Сообщений: 156
11.06.2010, 11:04 8
Цитата Сообщение от exillion Посмотреть сообщение
b[5]=производной (sin(8pi/100))
Как находить производную функции с одним подставленным значением? Гугл мне не помог.
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 5
12.06.2010, 21:11  [ТС] 9
Все кароче.
Срок вышел
Ну и ладно. Спасибо кто откликнулся
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2010, 21:11

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Не могу разобраться с битовыми операциями
Дано 00110100 00110111 .... в конце 00111000 что надо сделать, чтобы получить (ниже) 1ый...

не могу разобраться с отладчиком ( Turbo debugger )
Добрый день господа! Начал изучать ассемблер и не могу разобраться с отладчиком ( Turbo...

Вывод времени на экран. Не могу разобраться?
Есть готовая работающая программа, но никак не могу разобраться, как она работает:help::...

Просьба помочь разобраться с программой по вычислению выражения (a-4)/(b+c)-d
Здравствуйте, уважаемые форумчане. По к курсовой работе необходимо выполнить практическое задание:...


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

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

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