[an error occurred while processing this directive]
|
prior: ;N бита в А
add a,#masktab-$+2
movc a,@a+pc ;Готово - a=bitmask
ret
masktab db 1,2,4,8,16,32,64,128
Вся программа - 4 байта код + 8 байт таблица, ни одного животн.. то есть регистра не пострадало. Куда уж проще/быстрее??
E-mail: info@telesys.ru