итак, дорогой мой 128байтный гоблин, мастер "краткого кода" и древних эффектов.
вот тебе пример работы счётчиков по and.
3 = 0000 0011
увеличение аккумулятора по такому and:
a=1 (0000 0001)
and 3 (0000 0001 and 0000 0011) = a=1
a=2 (0000 0010)
and 3
= a=2
a=3 (0000 0011)
and 3
= a=3
a=4 (0000 0100)
and 3 (0000 0011) - бит маскировался, = a=0.
не? не ясно?
ещё:
a=#c9 (1100 1001)
and #0f (0000
1111) - старшая тетрада маскирует, сбрасываем в 0
= a=9 (0000
1001)
в первом случае счётчик от 0 до 3 (4 значения)
во втором - 16.
что, опять не понятно?
ну ты и ниасилятор!
- Code: Select all
counter1 ld a,0
inc a
and 7
ld (counter1+1),a
всё, считаем до 7 и опять с нуля.