assembly - 68k 汇编中的基本 for 循环?

标签 assembly for-loop 68000

我正在尝试编写一个需要使用 for 循环等的程序。 我很难在其他网站上找到类似这样的基本代码示例。

如果有人可以为我提供一个简单的 for 循环,或者甚至是我应该查看的说明,我将不胜感激。如果您知道 68k 初学者教程的好资源,请在下方发表评论!

谢谢!

最佳答案

参见 here查询的答案(谷歌搜索“68000 assembly”中的第 3 个结果)

[编辑]

从链接添加答案

68000 具有罕见(独特?)的特点,即具有独立的地址和数据寄存器。有八个数据寄存器,D0-D7,和八个地址寄存器,A0-A7。 A7 也是堆栈指针 SP。这意味着 68000 汇编语言更易于理解,因为您可以轻松分辨出哪些寄存器保存数据,哪些保存地址。例如,这是 68000 个程序集,用于计算单词数组的总和:

    moveq #0, d0
    moveq #0, d1
    moveq #5, d2
loop:
    move.w (a0)+, d0
    add.l d0, d1
    dbra d2, loop

[/编辑]

关于assembly - 68k 汇编中的基本 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4217900/

相关文章:

c - 防止 GCC 优化掉对内存映射地址的循环写入

assembly - Motorola 68000 的 vasm 无法将两个标签之间的距离分配给符号

emulation - 解码 68k 条指令

c - 在 C 中按值返回可变宽度数据

iphone - 为 iPhone 构建 ARM 汇编器 vorbis 解码器库 'Tremolo'

java - 这个 java for 循环条件有什么问题?

javascript - Moment JS数组无效日期

java - 在java中打印出一系列数字

assembly - 计算汇编语言指令的成本

assembly - 使用 asm 指令读取 MIPS CPU 寄存器