如何使用MOVE模拟LEA
指令?这可能吗?我已经使用了x86程序集和MOV
指令只是复制adddress,如果它是一个符号(不确定它是否与程序集相关)。但是在6800 MOVE
看起来行为不同,例如,在以下说明D1
和A1
中有不同的值。 LEA
指令如何正常工作?我该如何模拟?即,在不使用它的情况下执行LEA
所做的事情。我认为这与MOVE
和其他一些人有关。另外,事实上MOVE
放入D1
的内容似乎不是标签的十六进制值。
MOVE T(PC),D1
LEA T,A1
答案 0 :(得分:3)
对于地址寄存器:
MOVEA.L #T,A<n>
对于数据寄存器:
MOVE.L #T,D<n>
请注意,MOVE
会更新一些条件标记,LEA
和MOVEA
都不会。