首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在程序集中为68hc11创建数组?

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

Stack Overflow用户
提问于 2015-03-30 11:30:55
回答 2查看 707关注 0票数 1

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

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

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

代码语言:javascript
复制
ORG  $100

      LDAA #200
      STAA #$800
      DECA
      BNE  
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-30 18:52:51

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2015-03-30 16:06:42

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29345087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档