-------------------------------------------------------- ;https://www.mikrocontroller.net/articles/AVR_Arithmetik#32_Bit_.2F_32_Bit ;----------------------------------------------- umul32: ;32 Bit * 16 Bit cpi R19, 0 cpc R19, R18 breq _umu1 ;one operand must be below 65536 mov R24, R16 ; swap A <-> B mov R16, R20 mov R20, R24 mov R24, R17 mov R17, R21 mov R21, R24 mov R22, R18 mov R23, R19 clr R18 clr R19 ; a3,2,1,0 = a1,0 * b3,2,1,0 ; R19,R18,R17,R16 = R17,R16 * R23,R22,R21,R20 _umu1: ldi R28, 16 clr R24 clr R25 ror R17
in
„Spielerei mit einem 2- und 5-Phasen-Schrittmotor“
·
Projekte & Code
·