|
Тема |
Отг: Умножение и деление на асемблер [re: Kpoмид] |
|
Автор | svetlin_anon_anon (Нерегистриран) | |
Публикувано | 15.12.00 08:40 |
|
|
Има възможност за въртене наляво и надясно на регистрите, допълнение на две, негатив, установяване и изстриване на бит в регистъра с всичките проверки на битовете в регистъра Налага ми се да програмирам контролер AT90S.... Входния модул измерва дължината на входен инпулс като се използва италонен генератор ___---------____ измерван инпулс
_-_-_-_-_-_-_ еталонни инпулси
броя еталонните инпулси, докато измервания инпулс ми е в високо ниво
в зависимост от броя на измерените инпулси трява да реализирам някакъв брой изходни инпулси. Бр. на изходните инпулси се определя с квадратно уравнение . Като пример (2000+Х)*Х/900 400<X<2000 Тъй като (2000+Х)*Х >64000 се налага да разбия делитела на 90*10 а при делението на (2000+Х)*Х/90 няма да получа за всички стойностти на Х цяло число Умножението го направих в 3 регистра - 2 за цялата част и 1 за дробната, но не съм сигурен че това е начина, а за делението не намерих никаква литература. Ако можеш да помогнеш набора команди за този контролер са в http://www.gaw.ru/html.cgi/components/micros/avr/start.htm
Предварително благодаря. imail: svmarinov@dir.bg тел.0973 4724 Светлин Благодаря
|
| |
|
|
|