【发布时间】:2019-03-25 01:34:19
【问题描述】:
我在大学学习了一些 68k/Coldfire,并且很难理解更复杂的寻址模式(数字在取消引用的括号附近)。
我认为这里的例子是最好的:
A) lea:
A1) lea $5(a1,a2.l), a0
A2) lea -1(a1,a2), a0
B) move:
B1) move.b 1(a1),d0
B2) move.b -2(a1),d0
谁能用简单的语言解释一下每条指令中发生了什么?
如果需要,请详细说明(前/后增量等)。
谢谢!! ;)
【问题讨论】:
-
do不是寄存器名称。我假设您的意思是d0,所以我在应用格式时修复了这个问题。您的第二个 LEA 省略了目标操作数,所以我认为应该是a0。您是在这里询问 68000 或 Coldfire,还是两者兼而有之? (以防万一,我对 Coldfire 了解不多。)
标签: assembly 68000 addressing-mode coldfire