August 7, 2001
Sitter här å är trött. kommer inte på hur jag skall bära mig åt för att dela med 10. eftersom processorn som jag pillar med inte har någon DIV eller MUL instruktion. jag vet att man kan lösa det med lite shiftar å subtraktioner å additioner, å att det är rätt enkelt. Men jag minns bara inte hur. Kan du så säg hur tänk att det skall vara ett sånt meck att dela med 10
August 7, 2001
jag kom på en lösning själv. oerhört enkel. sitter å känner mig dum för att jag inte kom på det direkt. om någon annan undrar så:
MOV r, byte ;rest
CLR k ;kvot
Loop1:
CPI r, 10
BRLO endloop
INC k
SUBI r, 10
RJMP Loop1:
Endloop: ;end
rätt enkelt eller hur? bara att subtrahera med 10 å öka kvoten med ett tills det blir mindre än tio, då har man ju resten å kvoten 😛 man kan ju andra täljaren till annat än tio oxå.
1 Guest(s)