<?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中的主题 Hi,    I am learning HC08GP32. I have an assembly program...</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153099#M8490</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; I am learning HC08GP32. I have an assembly programming question. That is&amp;nbsp;how to&amp;nbsp;load an address to A (accumulator), not the data hold in that address. For example:&lt;/DIV&gt;&lt;DIV&gt;....&lt;/DIV&gt;&lt;DIV&gt;TEMP1&amp;nbsp; EQU $8800&lt;/DIV&gt;&lt;DIV&gt;......&lt;/DIV&gt;&lt;DIV&gt;LDA&amp;nbsp;TEMP1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The second instruction use TEMP1 as an address of data. If&amp;nbsp;I want the&amp;nbsp;address itself to be loaded to A, is&amp;nbsp;there&amp;nbsp;a&amp;nbsp;better way than "LDA $8800" ?&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks!&lt;/DIV&gt;&lt;DIV&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; zen&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 May 2008 08:37:58 GMT</pubDate>
    <dc:creator>zen</dc:creator>
    <dc:date>2008-05-05T08:37:58Z</dc:date>
    <item>
      <title>Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153099#M8490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; I am learning HC08GP32. I have an assembly programming question. That is&amp;nbsp;how to&amp;nbsp;load an address to A (accumulator), not the data hold in that address. For example:&lt;/DIV&gt;&lt;DIV&gt;....&lt;/DIV&gt;&lt;DIV&gt;TEMP1&amp;nbsp; EQU $8800&lt;/DIV&gt;&lt;DIV&gt;......&lt;/DIV&gt;&lt;DIV&gt;LDA&amp;nbsp;TEMP1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The second instruction use TEMP1 as an address of data. If&amp;nbsp;I want the&amp;nbsp;address itself to be loaded to A, is&amp;nbsp;there&amp;nbsp;a&amp;nbsp;better way than "LDA $8800" ?&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks!&lt;/DIV&gt;&lt;DIV&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; zen&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 08:37:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153099#M8490</guid>
      <dc:creator>zen</dc:creator>
      <dc:date>2008-05-05T08:37:58Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153100#M8491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks,&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The question is solved by myself.&amp;nbsp;I forgot that&amp;nbsp;I can use the simulation/debug function of codewarrior to&amp;nbsp;try to find a soltion to a question. I found that&amp;nbsp;attaching a&amp;nbsp;"#" to&amp;nbsp;an address&amp;nbsp;tells the assembler that&amp;nbsp;it is an immediate number, in this case, the number of the address itself.&amp;nbsp; The code I used is&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDA #2&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; STA&amp;nbsp;Z_RAMStart&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; LDA Z_RAMStart&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; Z_RAMStart:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp; $00000040&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; LDA #Z_RAMStart&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;zen&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 09:42:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153100#M8491</guid>
      <dc:creator>zen</dc:creator>
      <dc:date>2008-05-05T09:42:24Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153101#M8492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Zen,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I am not sure what you are trying to achieve.&amp;nbsp; But keep in mind that the accumulator can only hold an 8-bit value, whereas an address will generally be a 16-bit value (unless specifically accessing page-0&amp;nbsp;peripheral registers, or RAM).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;For your initial example,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; TEMP1&amp;nbsp; EQU $8800&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; ......&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; LDA&amp;nbsp;TEMP1&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;This will load the contents of (flash) address $8800 to the accumulator.&amp;nbsp; The following sequence will achieve a similar result.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; LDHX&amp;nbsp;&amp;nbsp;#TEMP1&amp;nbsp; ; H:X = sddress of TEMP1&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; LDA&amp;nbsp;&amp;nbsp;&amp;nbsp;,X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; Contents of TEMP1&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The second method is useful when attempting to read successive bytes in a data table, where only the start of the table needs to be identified by a label.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 20:05:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153101#M8492</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-05-05T20:05:22Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153102#M8493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Zen,&lt;BR /&gt;&lt;BR /&gt;Don't forget that A is an 8-bit register and it can't hold a 16-bit address (necessary to address any memory address).&lt;BR /&gt;&lt;BR /&gt;Note that doing LDA #10 loads A with 10 decimal, but LDA #1000 will not load A with 1000! In fact A will be loaded with 232 decimal...&lt;BR /&gt;&lt;BR /&gt;Also, HC08 addressing modes are related to X and H:X registers (not to A). So, you should use H:X to hold 16-bit addresses and use the indexed addressing mode to access memory, as in the following example:&lt;BR /&gt;&lt;BR /&gt;LDHX #Z_RAMStart ; loads H:X with the address of Z_RAMStart&lt;BR /&gt;LDA ,X&amp;nbsp;&amp;nbsp; ; loads A with the content of the address pointed to by H:X&lt;BR /&gt;&lt;BR /&gt;Or you can use just X to hold 8-bit addresses (mostly for direct page access):&lt;BR /&gt;&lt;BR /&gt;CLRH&lt;BR /&gt;LDX&amp;nbsp; #Z_RAMStart&lt;BR /&gt;LDA ,X&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 20:06:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153102#M8493</guid>
      <dc:creator>fabio</dc:creator>
      <dc:date>2008-05-05T20:06:04Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153103#M8494</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Very important information when using the h:x as a pointer in your code:&lt;BR /&gt;&lt;BR /&gt;The h register is NOT saved during normal interrupt processing - you MUST save h in any interrupt code where you might change the value in h or you will have strange intermitent errors!&lt;BR /&gt;&lt;BR /&gt;Good Luck,&lt;BR /&gt;&lt;BR /&gt;Peter House&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 20:13:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153103#M8494</guid>
      <dc:creator>PeterHouse</dc:creator>
      <dc:date>2008-05-05T20:13:31Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153104#M8495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;fabio wrote:&lt;BR /&gt;Zen,&lt;BR /&gt;&lt;BR /&gt;Note that doing LDA #10 loads A with 10 decimal, but LDA #1000 will not load A with 1000! In fact A will be loaded with 232 decimal...&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;Note that the first example quoted above assumes the base or radix of the assembler is set to 10. It may well load 16 if it were set to hexadecimal (the default of some).&lt;BR /&gt;&lt;BR /&gt;In the second example, if your assembler produces code that loads 232 into A, get another assembler! This should not get past the assembler without an error!&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by peg on &lt;SPAN class="date_text"&gt;2008-05-06&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;08:35 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 05:32:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153104#M8495</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2008-05-06T05:32:00Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153105#M8496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi Peg,&lt;BR /&gt;&lt;BR /&gt;I agree with you with regard to the radix.&lt;BR /&gt;&lt;BR /&gt;Regarding the truncation, the assembler (CW) assemble that line without errors (just warnings, as expected).&lt;BR /&gt;&lt;BR /&gt;The purpose of that line was to show that the desired operation can't be done in such way and the result is not what it was expected to be.&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 06:13:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153105#M8496</guid>
      <dc:creator>fabio</dc:creator>
      <dc:date>2008-05-06T06:13:09Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153106#M8497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi Fabio,&lt;BR /&gt;&lt;BR /&gt;To me this is an error. Other assemblers halt on the first pass with an error.&lt;BR /&gt;To me a warning is when you might want to let it slip by. Some truncations only warrant a warning as the outcome is still what the programmer intended. I fail to see how the outcome here (when the value does not fit in a byte) could be what the programmer intended.&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 06:56:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153106#M8497</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2008-05-06T06:56:33Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153107#M8498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you&amp;nbsp;all,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I now understand that for HC08 the accumulator is 8 bit width and&amp;nbsp;each address is 16 bit width.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I &amp;nbsp;encounter another problem. please take a look at my code below&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DATA_RISE:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;equ&amp;nbsp; $00000107&lt;BR /&gt;DATA_OVFL:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp; $00000113&amp;nbsp; ;RAMStart+19&lt;BR /&gt;DATA_CNTL:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp; $00000118&amp;nbsp; ;RAMStart+24&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;; data sample control&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; org DATA_CNTL&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; sp_num_now: rmb 1&amp;nbsp;&amp;nbsp; &amp;nbsp;; quantity of captured samples in BYTE&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; sp_num_req: rmb 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; quantity of needed sampels in BYTE, 6 samples equal 12 bytes.&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; ov_num_req: rmb 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; overflow data number requirement&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; temp1: rmb 1&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; ; temperary data station&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;&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;Init_data:&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;; subroutine to initiate variables&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; mov #12,sp_num_req&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; mov #0,sp_num_now&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; mov #0,temp1&lt;/DIV&gt;&lt;DIV&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; .........&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when simulating&amp;nbsp;with CW, there&amp;nbsp;was a warning of " A13003: Value is truncated to one byte" and this warring&amp;nbsp;was located at at line of&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&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; "mov #12,sp_num_req "&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I checked the the instruction of&amp;nbsp;RMB in &amp;nbsp;HC08ASMRM.pdf. But didnot find a solution.&amp;nbsp; Please help check this problem.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zen&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 13:23:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153107#M8498</guid>
      <dc:creator>zen</dc:creator>
      <dc:date>2008-05-06T13:23:51Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153108#M8499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;Hi Zen,&lt;BR /&gt;&lt;BR /&gt;The MOV instruction only works in page zero. (direct addressing)&lt;BR /&gt;It works with 16-bit indexed no offset post increment but not along with immediate.&lt;BR /&gt;you have DATA_CNTL at $118 (i.e. page 1)&lt;BR /&gt;For example equating it to $F0 would make it work.&lt;BR /&gt;otherwise you could leave it in page 1 and use:&lt;BR /&gt;&amp;nbsp; LDA #12&lt;BR /&gt;&amp;nbsp; STA sp_num_rqd&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;SPAN class="date_text"&gt;&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;&lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;&lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by peg on &lt;SPAN class="date_text"&gt;2008-05-06&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;05:09 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 14:01:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153108#M8499</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2008-05-06T14:01:04Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153109#M8500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks Peg,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Page 0 is from $0000 to $00FF and can be used by direct address mode. Then how about page1,2,3 &amp;nbsp;and FLASH memory. are they the same as far as the addressing mode is concerned? By the way, could you tell me the address ranges for Page 1,2 and 3?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards&lt;/DIV&gt;&lt;DIV&gt;zen&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 14:20:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153109#M8500</guid>
      <dc:creator>zen</dc:creator>
      <dc:date>2008-05-06T14:20:51Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153110#M8501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi again Zen,&lt;BR /&gt;&lt;BR /&gt;There is probably some mangling of terms here which can easily lead to confusion.&lt;BR /&gt;The smaller 8-bit controllers we are talking about here are not paged or segmented but have a simple 16-bit address space. Page zero here refers to that memory that can be addressed with only 8 bits. This is called direct addressing and has speed/space advantages in that only one byte is required to store the address within the programme. Using page 1, 2 etc with these controllers is probably wrong but could be used to indicate, Page 1 is $100 plus ($00 to $FF), Page 2 is $200 plus.......&lt;BR /&gt;Once your address is in the range $100 to $FFFF there is no difference throughout this range you need 16 bits or two bytes to store it.&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 14:45:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153110#M8501</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2008-05-06T14:45:11Z</dc:date>
    </item>
    <item>
      <title>Re: Hi,    I am learning HC08GP32. I have an assembly program...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153111#M8502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Peg,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks for your instructions.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;zen&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 15:32:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hi-I-am-learning-HC08GP32-I-have-an-assembly-program/m-p/153111#M8502</guid>
      <dc:creator>zen</dc:creator>
      <dc:date>2008-05-06T15:32:04Z</dc:date>
    </item>
  </channel>
</rss>

