Blandade C++ frågor, nybörjarnivå
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
- Swech
- EF Sponsor
- Inlägg: 4694
- Blev medlem: 6 november 2006, 21:43:35
- Ort: Munkedal, Sverige (Sweden)
- Kontakt:
Re: Blandade C++ frågor, nybörjarnivå
Kod: Markera allt
LDS XL,NrToCheck ;HÄMTA LÅGA 8 BITARNA
LDS XH,NrToCheck+1 ;HÄMTA HÖGA 8 BITARNA
LDI R16,0 ;RESULTAT = 0
LDI R17,0 ;VI BEHÖVER ETT REGISTER MED 0
LOOP1:
LSR XH ;SKIFTA BIT
ROR XL ;SKIFTA BIT -> CARRY
ADC R16,R17 ;ADDERA 0 + CARRY TILL R16
CP XL,R17 ;FÄRDIGA
CPC XH,R17
BRNE LOOP1 ;NEJ
; RESULTAT I R16
Swech
Re: Blandade C++ frågor, nybörjarnivå
Och det är just detta som är viktigt! Att våga säga det!Magnus_K skrev:Ni får sucka men jag förstår ändå inte
http://rewritingthecode.com/2016/03/27/hello-world/
Re: Blandade C++ frågor, nybörjarnivå
Som parantes kan sägas att jag använde en liknande metod för att beräkna CRC i en PIC16. Att fippla med CRC-beräkningar bitmässigt tar en del tid. Om man å andra sidan använder tabeller med 256 värden så går det fort men tar en del av minnet i en liten mikrokontroller.
Jag gjorde istället som Mikael föreslog, en liten tabell med 16 värden per nibble. Funktionen skrevs i assembler och man har då nytta av swap-instruktionerna som på ett lättsamt sätt swappar nibbles.
Det blev i slutändan en riktigt bra kompromiss med hyffsad hastighet och ändå liten minnesåtgång.
Jag gjorde istället som Mikael föreslog, en liten tabell med 16 värden per nibble. Funktionen skrevs i assembler och man har då nytta av swap-instruktionerna som på ett lättsamt sätt swappar nibbles.
Det blev i slutändan en riktigt bra kompromiss med hyffsad hastighet och ändå liten minnesåtgång.
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Blandade C++ frågor, nybörjarnivå
Ja det var ju tio år sedan jag programmerade AVR så det är inte så konstigt att jag inte kände igen instrutionerna längre.
- Magnus_K
- EF Sponsor
- Inlägg: 5854
- Blev medlem: 4 januari 2010, 17:53:25
- Ort: Skogen mellan Uppsala-Gävle
Re: Blandade C++ frågor, nybörjarnivå
Fin historia det där och kan inte mer än att hålla med till 100%.adent skrev:Och det är just detta som är viktigt! Att våga säga det!Magnus_K skrev:Ni får sucka men jag förstår ändå inte
http://rewritingthecode.com/2016/03/27/hello-world/
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Blandade C++ frågor, nybörjarnivå
Magnus, det är bara att bita ihop. För drygt tjugo år sedan var jag en riktig sopa när det gällde programmering. Men jag har sakta bättrat mig. Lite väl sakta kanske.