Sida 10 av 10
Re: Blandade C++ frågor, nybörjarnivå
Postat: 5 april 2016, 09:19:57
av lillahuset
Varierar naturligtvis mellan processorarkitekturer.
Re: Blandade C++ frågor, nybörjarnivå
Postat: 5 april 2016, 12:29:42
av Swech
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
Gör det snabbare i C
Swech
Re: Blandade C++ frågor, nybörjarnivå
Postat: 5 april 2016, 13:07:26
av adent
Magnus_K skrev:Ni får sucka men jag förstår ändå inte
Och det är just detta som är viktigt! Att våga säga det!
http://rewritingthecode.com/2016/03/27/hello-world/
Re: Blandade C++ frågor, nybörjarnivå
Postat: 5 april 2016, 13:33:18
av vfr
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.
Re: Blandade C++ frågor, nybörjarnivå
Postat: 5 april 2016, 13:44:06
av lillahuset
Swech: Vilken processor?
Re: Blandade C++ frågor, nybörjarnivå
Postat: 5 april 2016, 14:12:04
av Swech
Atmel AVR
Swech
Re: Blandade C++ frågor, nybörjarnivå
Postat: 5 april 2016, 15:00:50
av lillahuset
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.

Re: Blandade C++ frågor, nybörjarnivå
Postat: 5 april 2016, 19:46:35
av Magnus_K
Fin historia det där och kan inte mer än att hålla med till 100%.
Re: Blandade C++ frågor, nybörjarnivå
Postat: 5 april 2016, 20:49:33
av lillahuset
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.
