【问题标题】:Why address register postincrement is (A0)+为什么地址寄存器后增量是 (A0)+
【发布时间】:2012-05-26 13:57:02
【问题描述】:

基本上用68000的汇编语言来postincrement一个你必须做的地址寄存器:

(A0)+

例子

MOVE (A0)+,D0

这将移动到D0A0的地址所指向的值,并且还将A0加1。

考虑到(A0)A0 指向的值,如果后增量语法为:

(A0+)

?还是我遗漏了什么?

【问题讨论】:

    标签: assembly 68000


    【解决方案1】:
    MOVE.L (A1)+,D0 ; increments A1 by 4, because it is long operation
                    ; and 4 is size of long
    

    我认为当前的后增量语法指向此功能,而 (A1+) more 建议 A1 总是递增一。

    看:Indirect addressing with postincrement

    【讨论】:

    • + inside 表示它是预增量的。
    • @JensBjörnhager 但是前置减量语法是同一种类型,-(A0),所以这不是本意。前置和后置由操作员的位置来区分。
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2011-09-12
    • 2018-11-11
    • 2014-04-02
    • 2011-01-20
    相关资源
    最近更新 更多