<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=22914&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-03-09T21:06:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22914&amp;mode</id>
<entry>
<author><name><![CDATA[Lex_]]></name></author>
<updated>2020-03-09T21:06:40+01:00</updated>
<published>2020-03-09T21:06:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225263#p225263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225263#p225263"/>
<title type="html"><![CDATA[Re: asm i C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225263#p225263"><![CDATA[
Dzięki @Nef - coś takiego właśnie bardzo mnie interesowało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2676">Lex_</a> — 9 mar 2020, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef]]></name></author>
<updated>2020-03-09T09:12:36+01:00</updated>
<published>2020-03-09T09:12:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225254#p225254</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225254#p225254"/>
<title type="html"><![CDATA[Re: asm i C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225254#p225254"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />oż każdy ma po kompilacji plik *.lss a w nim cały kod swojego programu w asemblrze ślicznie. A jeśli się załączy wyższy stopień debugowalności w settingsach to jeszcze będą wstawione fragmenty kodu C itd ... więc wszystko jest pod ręką<br /></div><br /><br />dla mnie wygodniejszy jest godbolt bo to co wpisuje mam od razu w locie kompilowane i mogę analizować jak wygląda moja funkcja. plik .lss jest według mnie mniej czytelny. Nie wiem gdzie tu jakieś salta widzisz. W dodatku jak programuje multiplatformowo to mogę popatrzeć jak wygląda moja funkcja na różnych platformach od razu. Ale może żeby to docenić to trzeba mieć otwartą głowę a nie w kółóko klepać utarte schematy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20585">Nef</a> — 9 mar 2020, o 09:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-03-08T20:53:22+01:00</updated>
<published>2020-03-08T20:53:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225248#p225248</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225248#p225248"/>
<title type="html"><![CDATA[Re: asm i C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225248#p225248"><![CDATA[
<div class="quotetitle">Nef napisał(a):</div><div class="quotecontent"><br />Jak chcesz zobaczyć jaki kod asm Twój kompilator generuje na szybko jest bardzo fajne narzedzie do tego a nazywa się godbolt:<br /></div><br />Nef ale po co aż takie sztuczki i potrójne salto mortale ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />toż każdy ma po kompilacji plik *.lss a w nim cały kod swojego programu w asemblrze ślicznie. A jeśli się załączy wyższy stopień debugowalności w settingsach to jeszcze będą wstawione fragmenty kodu C  itd ... więc wszystko jest pod ręką <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 mar 2020, o 20:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef]]></name></author>
<updated>2020-03-08T20:26:36+01:00</updated>
<published>2020-03-08T20:26:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225247#p225247</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225247#p225247"/>
<title type="html"><![CDATA[Re: asm i C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225247#p225247"><![CDATA[
Jak chcesz zobaczyć jaki kod asm Twój kompilator generuje na szybko jest bardzo fajne narzedzie do tego a nazywa się godbolt:<br /><br /><!-- m --><a class="postlink" href="https://godbolt.org/" >https://godbolt.org/</a><!-- m --><br /><br />Wystarczy wybrać, kompilator, czy to np AVR-GCC czy też ARM-GCC (w arm-gcc trzeba rzucić mu flagę na jakiego cortexa kompiluje bo im wyższy M tym więcej instrukcji ma). Zanim zaczniesz pisać w ASM może warto czasem dać przełącznik do GCC na danym pliku np do 02 albo nawet O3. To co współczesne kompilatory potrafią zoptymalizować to mała głowa i nie jeden programista wymięknie. Są jednak sytuacje w których najwyższa optymalizcja nie pomaga i mus jest napisać wstawkę. Swoją drogą assembler tylko wygląda strasznie. Tak naprawdę jest prostszy od C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20585">Nef</a> — 8 mar 2020, o 20:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-03-08T19:58:31+01:00</updated>
<published>2020-03-08T19:58:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225246#p225246</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225246#p225246"/>
<title type="html"><![CDATA[Re: asm i C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225246#p225246"><![CDATA[
Nie ma żadnych cudownych konwerterów do wstawek z C na ASM, zapomnij o tym. Po prostu trzeba się nauczyć asemblera i jeszcze tego jak te wstawki pisać. Na naszym forum kolega andrews zrobił w tym zakresie kilka fajnych poradników ale do AVR. Nie ma bowiem panie kochany jednego asemblera do wszystkich rodzin procków. Każda ma swój asembler i każdego trzeba się też uczyć ..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 mar 2020, o 19:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lex_]]></name></author>
<updated>2020-03-08T18:56:01+01:00</updated>
<published>2020-03-08T18:56:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225245#p225245</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225245#p225245"/>
<title type="html"><![CDATA[asm i C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22914&amp;p=225245#p225245"><![CDATA[
Witam<br /><br />chciałbym zapytać osób, które często korzystają z wstawek asemblera czy wspomagają się w pisaniu kodu jakimiś narzędziami.<br />Czy niezbędna jest pełna znajomość architektury na którą pisze się kod (np stm32 lub avr) aby móc wstawkę asm dodać czy istnieją np. programy które potrafią przekonwertować kod z C na asm oraz mają funkcję optymalizacji. <br />Mam tu na myśli procedury, przy których nam zależy aby wykonały się w bardzo krótkim czasie. <br /><br />A może ktoś doda swoje doświadczenia z tym związane i optymalizacją kodu? Będę wdzięczny za podpowiedzi.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2676">Lex_</a> — 8 mar 2020, o 18:56</p><hr />
]]></content>
</entry>
</feed>