 |
::
Меню :: |
 |
|
|
 |
::
Друзі :: |
 |
|
|
 |
::
Лічильники :: |
 |
|
|
|
Як поділити число на 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 вліво, додати до акумулятора. Результат в акумуляторі. Код перевірки можна відокремити у вигляді процедури.
|
 |
::
Наша кнопка :: |
 |
|
 |
Отримати код:
|
Підтримайте наш сайт і розмістіть нашу
кнопку на своєму ресурсі. |
|
|
 |
::
Популярне :: |
 |
|
|
 |
:: Посилання :: |
 |
|
|
|