Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - Решить уравнение

Ответить
Настройки темы
Assm - Решить уравнение

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


В общем дано уравнение y=a*x^3-((3871*x)+c)/(19*c*a)+b
При попытке его решить я запутался в регистрах. Подскажите плиз как его лучше решить. На какие этапы разбить решение...

Отправлено: 10:59, 06-08-2012

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


А в чем проблема то? Порядок математических действий что ли непонятен?
1. Скобки
2. Деление/умножение
3. Сложение/вычитание
Где примеры решения, наработки? Самим решать с нуля?

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 14:53, 06-08-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Наработки есть и решу я сам. Я лишь прошу объяснить мне, как разобраться с регистрами.
Сколько пытаюсь их понять ничего не получается(

Отправлено: 19:16, 07-08-2012 | #3


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


murmax-91, второй раз спрашиваю - ЧТО не получается? Ты просишь "объяснить, как разобраться с регистрами". Что ты имеешь в виду? Ты не понимаешь, что такое регистры, ты запутался, в какой регистр что ложить, ты не знаешь регистры? ЧТО именно? Не надо заставлять нас вытягивать информацию клещами.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:11, 08-08-2012 | #4


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я не мог написать длинные сообщения из-за глючного интернета.
В общем я сделал возведение в степень и как я понимаю вот эти строчки
Код: Выделить весь код
mov bx, dx
mov cx, ax
Переложил результат в региср dx.
Дальше требуется решить то что находится в скобках. Допустим я решаю то что в знаменатели получаю ответ в АХ
И вот тут у меня возникает проблема как и в какие регистры складывать.
Я очень плохо представляю себе регистры возможно из-за это все проблемы....

Отправлено: 09:05, 08-08-2012 | #5


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Решение застряло вот тут:
читать дальше »
Код: Выделить весь код
mov ax, x
	imul x
	imul x
	mov bx, a
	imul bx
	mov bx, dx
	mov cx, ax
	
	mov ax, c
	imul d
	mov bx, 19
	imul bx
	mov si, ax
	
	mov ax, 3871
	imul x
	
	add ax, c
	idiv si

Отправлено: 08:42, 09-08-2012 | #6


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


murmax-91, во первых пиши комментарии к коду,
во вторых - что тебе мешает использовать дополнительные переменные?
В третьих - оптимизацией вычисления выражения заниматься не пробовал?
Или надо все именно через указанную линейную форму, со множеством вложенных операций + не выходя за пределы регистрового пространства процессора?
Процессор - это мат.часть. Соотв. кроме ax, bx, cx, dx есть замечательное расширение eax, ebx и т.д. + дополнительные регистры расширения MMX как минимум. Т.ч. лично я с чистой совестью отправляю читать спецификацию используемой аппаратной-вычислительной части.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:36, 16-08-2012 | #7


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


В том то и проблема что вмняемой литературы я не нашел.
А решение надо сделать не выходя за пределы регистрового пространства процессора + exa и т.д. не использовать. Пишется для 16 разрядного процессора.
Если посоветуете нормальную литературу буду благодарен.

Отправлено: 21:24, 17-08-2012 | #8


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Цитата murmax-91:
Пишется для 16 разрядного процессора. »
Название процессора, фирма изготовитель?
Если это RISC процессор (что вполне вероятно), то у него однозначно больше 4х внутренних регистров общего назначения.

Разбирайся с последовательностью выполнения операций.
Обратная польская запись в помощь.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 10:53, 18-08-2012 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - Решить уравнение

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Уравнение Dimchik Хочу все знать 4 03-06-2011 23:28
Разное - Помогите решить mike38 Программирование и базы данных 1 26-03-2011 18:47
Тетраэдр (решить) mike38 Тест-форум 2 09-03-2011 23:12
C/C++ - Помогите решить elektra192 Программирование и базы данных 14 19-12-2007 18:00
Как решить проблемму? Dmitry35 Общий по FreeBSD 18 18-01-2007 00:11




 
Переход