如何使用MOVE模拟LEA指令?

时间:2013-11-28 19:56:37

标签: assembly memory-address mov 68000 easy68k

如何使用MOVE模拟LEA指令?这可能吗?我已经使用了x86程序集和MOV指令只是复制adddress,如果它是一个符号(不确定它是否与程序集相关)。但是在6800 MOVE看起来行为不同,例如,在以下说明D1A1中有不同的值。 LEA指令如何正常工作?我该如何模拟?即,在不使用它的情况下执行LEA所做的事情。我认为这与MOVE和其他一些人有关。另外,事实上MOVE放入D1的内容似乎不是标签的十六进制值。

  MOVE T(PC),D1
  LEA T,A1

1 个答案:

答案 0 :(得分:3)

对于地址寄存器:

MOVEA.L #T,A<n>

对于数据寄存器:

MOVE.L #T,D<n>

请注意,MOVE会更新一些条件标记,LEAMOVEA都不会。