<?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>8-bit MicrocontrollersのトピックRe: where the assembly program begin at?</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127177#M1365</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it works like this :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*** Memory Definitions****************************************************&lt;BR /&gt;&lt;BR /&gt;ROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; $8000&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; ;start of Flash mem&lt;BR /&gt;RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; $80&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; ;start of RAM mem&lt;BR /&gt;VectorStart&amp;nbsp;&amp;nbsp;equ&amp;nbsp; $FFDC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Interrupt Vectors&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Set your Rom Adress&lt;/P&gt;&lt;P&gt;set your starting adress for the code&lt;/P&gt;&lt;P&gt;*** MAIN ROUTINE *********************************************************&lt;BR /&gt;&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; ORG&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM&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; ; start am annfang des FLASH ROMs&lt;BR /&gt;&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; lda&amp;nbsp;&amp;nbsp;&amp;nbsp; InitConfig1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Configregister Schreiben&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; sta&amp;nbsp;&amp;nbsp;&amp;nbsp; CONFIG1&lt;BR /&gt;&lt;BR /&gt;here comes the rest of your code&lt;/P&gt;&lt;P&gt;then set your vectors&lt;/P&gt;&lt;P&gt;**************************************************************&lt;BR /&gt;* Vectors&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;&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; *&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;&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;&amp;nbsp; *&lt;BR /&gt;**************************************************************&lt;BR /&gt;&amp;nbsp;&amp;nbsp; org&amp;nbsp; VectorStart&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Time Base Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; ADC Conversion Complete&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Keyboard Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SCI Transmit Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SCI Receive Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SCI Error Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SPI Transmit Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SPI Receive Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM2 Overflow Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM2 Channel 1 Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM2 Channel 0 Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM1 Overflow Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM1 Channel 1 Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM1 Channel 0 Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; PLL Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; IRQ1 Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SWI Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; ROM&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reset Vector&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;The reset vector points to the rom entry which is your Program start.&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Eckhard&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Aug 2006 14:58:13 GMT</pubDate>
    <dc:creator>eckhard</dc:creator>
    <dc:date>2006-08-21T14:58:13Z</dc:date>
    <item>
      <title>where the assembly program begin at?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127176#M1364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I am a beginer to HC08 assembly language. I wonder how to define the begining code for an assembly program?&amp;nbsp;Does&amp;nbsp;it begin with "main:", like java?&amp;nbsp;are&amp;nbsp;there&amp;nbsp;reference&amp;nbsp;.pdf files coverring the assembly&amp;nbsp;programming of HC08?&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Aug 2006 11:24:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127176#M1364</guid>
      <dc:creator>pele</dc:creator>
      <dc:date>2006-08-21T11:24:27Z</dc:date>
    </item>
    <item>
      <title>Re: where the assembly program begin at?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127177#M1365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it works like this :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*** Memory Definitions****************************************************&lt;BR /&gt;&lt;BR /&gt;ROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; $8000&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; ;start of Flash mem&lt;BR /&gt;RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; $80&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; ;start of RAM mem&lt;BR /&gt;VectorStart&amp;nbsp;&amp;nbsp;equ&amp;nbsp; $FFDC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Interrupt Vectors&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Set your Rom Adress&lt;/P&gt;&lt;P&gt;set your starting adress for the code&lt;/P&gt;&lt;P&gt;*** MAIN ROUTINE *********************************************************&lt;BR /&gt;&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; ORG&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM&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; ; start am annfang des FLASH ROMs&lt;BR /&gt;&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; lda&amp;nbsp;&amp;nbsp;&amp;nbsp; InitConfig1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Configregister Schreiben&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; sta&amp;nbsp;&amp;nbsp;&amp;nbsp; CONFIG1&lt;BR /&gt;&lt;BR /&gt;here comes the rest of your code&lt;/P&gt;&lt;P&gt;then set your vectors&lt;/P&gt;&lt;P&gt;**************************************************************&lt;BR /&gt;* Vectors&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;&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; *&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;&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;&amp;nbsp; *&lt;BR /&gt;**************************************************************&lt;BR /&gt;&amp;nbsp;&amp;nbsp; org&amp;nbsp; VectorStart&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Time Base Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; ADC Conversion Complete&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Keyboard Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SCI Transmit Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SCI Receive Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SCI Error Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SPI Transmit Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SPI Receive Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM2 Overflow Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM2 Channel 1 Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM2 Channel 0 Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM1 Overflow Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM1 Channel 1 Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; TIM1 Channel 0 Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; PLL Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; IRQ1 Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; dummy_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SWI Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp; ROM&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Reset Vector&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;The reset vector points to the rom entry which is your Program start.&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Eckhard&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Aug 2006 14:58:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127177#M1365</guid>
      <dc:creator>eckhard</dc:creator>
      <dc:date>2006-08-21T14:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: where the assembly program begin at?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127178#M1366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks! A further question:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Since the main routine entry must be unique in a whole assembly program,&amp;nbsp; does it follow that the "ORG"&amp;nbsp; can&amp;nbsp; be used only one time in an assembly program?&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Aug 2006 17:35:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127178#M1366</guid>
      <dc:creator>pele</dc:creator>
      <dc:date>2006-08-21T17:35:54Z</dc:date>
    </item>
    <item>
      <title>Re: where the assembly program begin at?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127179#M1367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hi pele,&lt;/P&gt;&lt;P&gt;No, not quite!&lt;/P&gt;&lt;P&gt;ORG means origin, it simply means place the following code at this starting address. You can use it as many times as you like.&lt;/P&gt;&lt;P&gt;The reset vector defines the "entry point" and often is an address that has been used in an ORG statement but not necessarily.&lt;/P&gt;&lt;P&gt;You can see Eckard's example used it twice!&lt;/P&gt;&lt;P&gt;Regards David&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Aug 2006 17:56:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127179#M1367</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2006-08-21T17:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: where the assembly program begin at?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127180#M1368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;peg, Thank you very much!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With your clear correction and eckhard's sample program,&amp;nbsp; together with the reference I have, my new understanding is as follows:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;An assembly program first begins runing with the contents at the address of $FFFE&amp;nbsp;and $FFFF, called Reset Vector. In eckhard's sample program, the contents of Reset Vector is ROM, so the&amp;nbsp;program is redirected to&amp;nbsp;run at the address of ROM, which is also defined as the starting address of the main routine. Till now, the related instructions have done nothing but change the content of the program counter.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; is my new understanding conrrect?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Aug 2006 19:20:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127180#M1368</guid>
      <dc:creator>pele</dc:creator>
      <dc:date>2006-08-21T19:20:30Z</dc:date>
    </item>
    <item>
      <title>Re: where the assembly program begin at?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127181#M1369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT size="2"&gt;Hello Pele,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Your understanding is correct - the contents of all vectors are simply program counter values to represent the beginning of a specific section of code.&amp;nbsp; However, it would be more usual to identify the start of the program with a meaningful label.&amp;nbsp; For example,&lt;BR /&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org ROM+$100&lt;BR /&gt;START: ;&amp;nbsp;Commence initialisation code here&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Arial"&gt;Within the vector table&lt;/FONT&gt;:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc.w&amp;nbsp; START&amp;nbsp; ; Reset vector&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;In this case, the label START is more meaningful than ROM+$100.&amp;nbsp; Note that I have used &lt;FONT face="Courier New"&gt;dc.w&lt;/FONT&gt; rather than &lt;FONT face="Courier New"&gt;dw&lt;/FONT&gt;, for compatibility with Code Warrior.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Regards,&lt;BR /&gt;Mac&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Aug 2006 03:11:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127181#M1369</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2006-08-22T03:11:09Z</dc:date>
    </item>
    <item>
      <title>Re: where the assembly program begin at?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127182#M1370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi eckhard, peg and bigmac,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Thank all of you for your help and kindness. With your help, my hard question was solved. Furthermore, your reply taught me more than what I asked.&amp;nbsp;bigmac, for the difference between dw and dc.w you mentioned, I will remind myself&amp;nbsp;when I use CodeWarrior.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Best Regards!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;pele&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Aug 2006 07:43:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/where-the-assembly-program-begin-at/m-p/127182#M1370</guid>
      <dc:creator>pele</dc:creator>
      <dc:date>2006-08-22T07:43:49Z</dc:date>
    </item>
  </channel>
</rss>

