1

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

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

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

ORG  $100

      LDAA #200
      STAA #$800
      DECA
      BNE  
4

2 回答 2

0

如果您在地址 $800 有内存,只需使用 68HC11 的指令在该处写入和读取数据。您不需要以某种特殊方式声明数组。

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

于 2015-03-30T16:06:42.990 回答
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
于 2015-03-30T18:52:51.467 回答