如何在程序集中为68hc11创建一个数组?

时间:2015-03-30 11:30:56

标签: arrays assembly 68hc11

我需要编写一个将从$ 100执行的程序,以$ 800分配一个200字节的数组,并使用值200,199,... 1初始化该数组。

我需要知道如何创建一个循环来减少数组,同时减少要存储在数组中的值。

有任何想法或建议吗?我找不到很多这个处理器的示例代码。

ORG  $100

      LDAA #200
      STAA #$800
      DECA
      BNE  

2 个答案:

答案 0 :(得分:0)

如果您的地址为800美元,请使用68HC11的说明在那里写入和读取您的数据。您不需要以某种特殊方式声明数组。

只有一个例外 - 如果您的CPU运行某些操作系统,它会自行管理RAM内存。然后你需要调用一些OS函数来分配所需的内存。但是这个过程与汇编编程无关。只需阅读操作系统的文档(如果有的话)。

答案 1 :(得分:0)

Vreset              equ       $FFFE
RAM                 equ       $800
ROM                 equ       $100

ARRAY_SIZE          equ       200

                    org       RAM

array               rmb       ARRAY_SIZE

                    org       ROM

Start               ldx       #array
                    ldaa      #ARRAY_SIZE
Loop                staa      ,x
                    inx
                    deca
                    bne       Loop

                    bra       *

                    org       Vreset
                    dw        Start