
C { if ( !(COUNT % 8) ) } = ASM { ? }
_space_
_space_
_space_
if ( !( COUNT % 8 ) ) - ако COUNT е кратно на 8
как - на асемблер , аз в момента мисля по въпроса,но реших ,че въпроса е интересен и затова да питам и Вас
edit:
всъщност идеята е на всеки прочетени 8 бита да се записват в REGNUMBER++, та хрумна ми по-лесно от това горе (но си мисля , че това горе пък е чистата логика , която се търси).
regs:
8bitscount
allbitscount
logic:
пълним първия count reg с 8 на всеки 8 и го следим ; стигне ли 0 (запис рег номер) ; след това вадим 8 от allbitscount и така докато станат 0
едит2:
разбрах , че на С това са 30 реда на асм (PIC C) , но пък сигурно там функцията е унифицирана , т.е при каквито и да е y % x да работи ок

(логично де

).
--
оказа се , че всъщност това кратно не ми трябва, защото се сетих , че на мене винаги ще ми е кратно на 8 , така че просто трябва да си броя. Но все пак темата е интересна относно % на асм как ще изглежда
