<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Assembly code porting from GCC in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177406#M6277</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Kef... It works...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Jul 2012 17:15:55 GMT</pubDate>
    <dc:creator>embitel</dc:creator>
    <dc:date>2012-07-05T17:15:55Z</dc:date>
    <item>
      <title>Assembly code porting from GCC</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177401#M6272</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please let me know how to port the below GCC&amp;nbsp;code to CodeWarrior (HCS12).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;__asm__&amp;nbsp; __volatile__ ("tsta\n"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "bne ccnp_skip\n");&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;Deepak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2012 13:23:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177401#M6272</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-07-05T13:23:10Z</dc:date>
    </item>
    <item>
      <title>Re: Assembly code porting from GCC</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177402#M6273</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Which compiler are you using here?&lt;/P&gt;&lt;P&gt;&amp;nbsp; CodeWarrior? Anything else?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Also I assume you intend to embed assembly code inside of an ANSI C function. Am I right?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CrasyCat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2012 13:46:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177402#M6273</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2012-07-05T13:46:58Z</dc:date>
    </item>
    <item>
      <title>Re: Assembly code porting from GCC</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177403#M6274</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, you are right. I am using Codewarrior compiler and this code I want to embed in a C function.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2012 13:54:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177403#M6274</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-07-05T13:54:26Z</dc:date>
    </item>
    <item>
      <title>Re: Assembly code porting from GCC</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177404#M6275</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class="lia-message-body lia-component-body"&gt;&lt;DIV class="lia-message-body-content"&gt;&lt;P&gt;Yes, you are right. I am using Codewarrior compiler and this code I want to embed in a C function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Deepak&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2012 13:55:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177404#M6275</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-07-05T13:55:36Z</dc:date>
    </item>
    <item>
      <title>Re: Assembly code porting from GCC</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177405#M6276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;__asm__&amp;nbsp; __volatile__ ("tsta\n" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "bne ccnp_skip\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; You need to determine what was in A register in GCC code just above ^^ this line. Certainly A had to be loaded with some variable or maybe higher order byte of 16 or 32 bits variable. It could be also top most byte of some floating point variable and this asm line could be used to perform quick check for positive floating number is not to small or smth like that. Provided A was loaded with 8 bit variable var, code may look like this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;a) in case ccnp_skip label is below __asm__ line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( var == 0&amp;nbsp;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // code between __asm__ and ccnp_skip label&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;ccnp_skip:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;b) in case ccnp_skip label is above __asm__&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // code between __asm__ and ccnp_skip label&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; } while (var != 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2012 16:57:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177405#M6276</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2012-07-05T16:57:28Z</dc:date>
    </item>
    <item>
      <title>Re: Assembly code porting from GCC</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177406#M6277</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Kef... It works...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2012 17:15:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Assembly-code-porting-from-GCC/m-p/177406#M6277</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-07-05T17:15:55Z</dc:date>
    </item>
  </channel>
</rss>

