Все про Assembler українською мовою на сайті net.kr.ua

 

:: Меню ::

Головна
Введення
Архітектура реального режиму
Основи програмування
Команди і алгоритми
Розширені можливості сучасних мікропроцесорів
Система команд процесорів Intel
Книга для гостей
Контакти
Добавити у вибране

:: Друзі ::

 
 

:: Лічильники ::

=

 

 

 

 

fff00e50

Як поділити число на 100 зсувами без DIV (Assembler)

Олександр
Як поділити число на 100 зсувами без DIV (Assembler)



Відповіді:

Peer-2-Peer
Хіба що шляхом підбору приватного у простому циклі з подальшою перевіркою за допомогою множення на 100. А ось множення можна виконати за допомогою зсувів вліво. 100 = 64 + 32 + 4 = 2? + 2? + 2? Таким чином для множення на 100 передбачуване значення частки береться в 3 примірниках, перший зрушується вліво на 2, другий - на 5, третій - на 6; результати зрушень складаються. Результат потрібно порівняти з поділеним. Якщо вийшло значення поділюваного, то приватне знайдено. Звичайно, простіше завантажити передбачуване приватне в регістр бази. Далі зрушити вліво на 2, відправити в акумулятор, зрушити базу на 3 вліво, додати до акумулятора, зрушити базу на 1 вліво, додати до акумулятора. Результат в акумуляторі. Код перевірки можна відокремити у вигляді процедури.




:: Наша кнопка ::

Отримати код:

Підтримайте наш сайт і розмістіть нашу кнопку на своєму ресурсі.


:: Популярне ::

-


:: Посилання ::

-


 

 

 


Copyright © net.kr.ua, 2019-2025 (assem.us)