-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
From: Sylwester Łazar <i...@a...pl>
Newsgroups: pl.misc.elektronika
Subject: Odp: Odp: Odp: Odp: C vs. ASM na przykładzie PIC18F
Date: Sun, 6 Apr 2014 13:43:03 +0200
Organization: Netia S.A.
Lines: 42
Message-ID: <lhrfek$mj8$1@mx1.internetia.pl>
References: <lhntl8$u3a$1@mx1.internetia.pl> <lho1fp$vdg$1@node2.news.atman.pl>
<lhoe4u$k69$1@mx1.internetia.pl> <lhq64r$5in$1@node2.news.atman.pl>
<lhq8fm$moq$1@mx1.internetia.pl> <lhq9e8$8s4$1@node2.news.atman.pl>
<lhr58o$l45$1@mx1.internetia.pl> <lhrba7$b0o$1@node1.news.atman.pl>
NNTP-Posting-Host: 77-253-141-36.adsl.inetia.pl
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: 8bit
X-Trace: mx1.internetia.pl 1396785428 23144 77.253.141.36 (6 Apr 2014 11:57:08 GMT)
X-Complaints-To: a...@i...pl
NNTP-Posting-Date: Sun, 6 Apr 2014 11:57:08 +0000 (UTC)
X-Notice1: This post has been postprocessed on the news.internetia.pl server.
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-Tech-Contact: u...@i...pl
X-Newsreader: Microsoft Outlook Express 5.00.2615.200
X-Priority: 3
X-Server-Info: http://www.internetia.pl/
X-MSMail-Priority: Normal
X-Notice2: Subject line has been filtered and any Odp: strings removed.
Xref: news-archive.icm.edu.pl pl.misc.elektronika:662413
[ ukryj nagłówki ]Dzięki.
No faktycznie fajny kod.
W pętli głównej sortowania użyli tylko 14 instrukcji.
Jest to zrozumiałe, ze względu na możliwość adresowania indexowego.
I faktycznie użyli X(Rn),Y(Rm).
Tyle, że szacowałem, że użyją 3x, a użyli 5x.
No i w wersji bajtowej.
1) Pokazuje to niefrasobliwość tego co robi kompilator, bo mając do
dyspozycji przesuwanie
całych słów, korzysta z bajtu.
Ślepy indianin już zauważy, że te dwie instrukcje:
ADRDOUT[j][0] = ADRDIOD[i][0]
ADRDOUT[j][1] = ADRDIOD[i][1]
mogą być wykonane za pomocą jednego rozkazu, a nie jak tutaj:
mov.b 0x110A(R14),0x1114(R15)
mov.b 0x110B(R14),0x1115(R15)
Nigdy nie pisałem na MSP430, ale zapewne należałoby użyć:
mov 0x110A(R14),0x1114(R15)
2) Albo tutaj.
Kasowanie w pętli:
008022 clr.b 0x111E(R12)
for(i = 0 ; i < k ; ++i)
inc.w R12
cmp.w R13,R12
jl 0x8022
Tutaj 2 błędy:
a) po co kasować po bajcie, skoro w pętli można kasować po słowie?
i zmniejszyć liczbę obiegów o połowę!
b) dlaczego nie jest użyta autoinkrementacja.
16-bitowy MSP430 nie ma rozkazów z inkrementacją R12++?
Reasumując:
Kompilatory, mając do dyspozycji świetne rozwiązania techniczne producenta,
doskonale je marnują.
Dla zmylenia przeciwnika dają w opcjach rzekomą możliwość wybrania metody
optymalizacji
i żadna nie zauważa takiej gafy?
S.
Następne wpisy z tego wątku
- 06.04.14 15:52 janusz_k
- 06.04.14 16:28 janusz_k
- 06.04.14 17:56 Sylwester Łazar
- 08.04.14 19:51 Sylwester Łazar
Najnowsze wątki z tej grupy
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- Korekcja perspektywy
- Wentylator zabija zasilacze LEDek?
- Re: Kompensacja mocy biernej przy 230VAC
- Totaliztyczny obowiązek naprawy maszyn i urządzeń
- Niby uziom ale nie
Najnowsze wątki
- 2025-04-30 Szczecin => Key Account Manager IT <=
- 2025-04-30 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-04-30 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-04-29 Nożownik zaatakował i zabił lekarza
- 2025-04-29 Polecam żarówki Blackout na Blackout z dużym gwintem
- 2025-04-29 Porażka kasty sędziowskiej przed Trybunałem Sprawiedliwości UE
- 2025-04-29 Kombinacja znaków A11 i B33?
- 2025-04-29 Na jakim etapie jest sprawa karna "gaśnicowego" Brauna z grudnia 2023?
- 2025-04-29 TSUE jest "przeciw a nawet za" neosędziami :-)
- 2025-04-29 Wrocław => Konsultant wdrożeniowy (systemy kontrolingowe) <=
- 2025-04-29 China => Production Coordinator / Representant Product Dev <=
- 2025-04-29 Warszawa => Specjalista rekrutacji IT <=
- 2025-04-28 Hiszpania bez pradu
- 2025-04-28 chinska stal
- 2025-04-28 QR kody