|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 16 Nov 2001 05:24:28 To : Leonid Bessmertny Subject : Целочисленное деление --------------------------------------------------------------------------------
LB> Господа ! Hикто не сталкивался с необходимостью деления двух целых
LB> чисел нацело с использованием двоичной аpифметики ? Hеобходимо
LB> pазделить тpехбайтовое число на максимум двухбайтовое. Поделитесь
LB> алгоpитмом плиз.
LB>
Теперь процедура выполняющая функцию BC=BC/DE с остатком в HL.
DIVIDE: LD HL,0
LD A,16
SLA C
RL B
LOOP: ADC HL,HL
SBC HL,DE
JR NC,$+3
ADD HL,DE
RL C
RL B
DEC A
JP NZ,LOOP
LD A,C
CPL
LD C,A
LD A,B
CPL
LD B,A
RET
звыняй за спектрумовский асм, никак не могу отделаться
от прошлого... =:E)
--- Alex Raider / Flash inc.
* Origin: Alex Raider/ Flash inc. 1992-2001 (2:5000/228.16)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643bf49f61.html, оценка из 5, голосов 10
|