|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.02.2012, 23:33 | #1 |
Регистрация: 09.09.2011
Сообщений: 7
|
[MASM611] простой пример ...
Добрый вечер!
такой вот примерчик: a/(b+a)-(2*a*b)/c числа а = 2, б = 2, с = 4 Все работает, считает правильно как a/(b+a) так и (2*a*b)/c, вычитание работает. Ответ в итоге 1FA (-16), а должен быть -1.5 в соотвествии с этими числами. Начал изучать ассемблер недавно, сильно не пинайте. Ошибку найти не могу... Еще вопрос, для хранения результата, например a/(b+a), можно использовать как регистры (AX, BX, CX, DX ), так и в любой переменной которую задал сам? Так что лучше\правильней? Код:
|
06.02.2012, 10:34 | #2 |
Пользователь
Регистрация: 27.01.2012
Сообщений: 37
|
хм, по моим подсчетам должно было получиться 1FEh...
объясняю почему: первый idiv mem делит 2 на 4, итого целая часть 0 остаток 2, запишется это в ax в виде 0200h. целая часть - в al, остаток - в ah. аналогично второй idiv делит 8 на 4, в ax будет 2. Итого 200h-2=1FEh не знаю как оптимальнее, но можно привести все к одному знаменателю и сначала вычесть, а потом делить. Т.е. считать по формуле a*c-2*a*b*(b+a)/(c*(b+a)) |
06.02.2012, 19:50 | #3 |
Регистрация: 09.09.2011
Сообщений: 7
|
|
06.02.2012, 21:21 | #4 |
Пользователь
Регистрация: 27.01.2012
Сообщений: 37
|
я не понял - разобрался ты или нет, но целые части можно вычитать, а остатки - нет, т.к. они от разных делителей. И делать это лучше с байтовыми регистрами отдельно друг от друга.
Да, а как ты собираешься представить дробный результат в 16ричном виде? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не запускается простой пример | SkrudjMakdak | Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) | 0 | 29.12.2011 12:44 |
Простой пример AJAX | cargo29 | JavaScript, Ajax | 12 | 26.09.2011 16:40 |
Самый простой пример | J-Max | C++ Builder | 1 | 03.12.2010 22:59 |
Простой пример базы данных? | Iceman | БД в Delphi | 2 | 28.06.2010 06:32 |
Простой пример СOM технологий | Красавчег))) | Общие вопросы Delphi | 0 | 02.06.2010 00:28 |