m8div06252026b.asm

;; david vajda
;; div command bitwise
;; 06/25/2026

.include "m8def.inc"

.equ NUM    =   7

ldi r16, HIGH (RAMEND)
out SPH, r16
ldi r16, LOW (RAMEND)
out SPL, r16

ldi r16, 0xff
out DDRD, r16

ldi r17, NUM
ldi r21, 0x00

loop1:
;; mov r18, r17 und damit auch nicht, brauchen wir nicht...
;; andi r18, 0b10000000;; brauchen wir nicht
sbrc r17, 7
rjmp loop1end
lsl r17

lsl r21
ori r21, 0b00000001

rjmp loop1
loop1end:

com r21
out PORTD, r21

end: rjmp end