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 :D
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
adent skrev:
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/
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. :)