LEA
명령어를 MOVE로 어떻게 시뮬레이트 할 수 있습니까? 이것이 가능한가? 내가 x86 어셈블리를 사용하고 MOV
명령어는 심볼 인 경우 adddress를 복사한다 (어셈블리 의존인지 확실하지 않다). 그러나 6800에서 MOVE
처럼 보이는 행동은 다음과 같이 다릅니다. D1
과 A1
의 값이 다릅니다. LEA
명령어가 정확히 어떻게 작동합니까? 어떻게 시뮬레이션 할 수 있습니까? 즉, 사용하지 않고 LEA
이 수행하는 작업을 수행하십시오. 나는 MOVE
과 그 외 몇몇 것으로 생각한다. 또한 실제로 MOVE
에 넣는 것은 D1
에 레이블의 16 진수 값으로 보이지 않습니다. 주소 레지스터를 들어MOVE로 LEA 명령을 어떻게 시뮬레이트 할 수 있습니까?
MOVE T(PC),D1
LEA T,A1
'MOVEA.L T, A1'은 어떻습니까? – Michael
변경된 사항이 없습니다. 같은 행동. 레지스터의 값이 같고 다른 값과 다릅니다. –
죄송합니다. 그것은'MOVEA.L # T, A1'이어야합니다. 또는 주소를 데이터 레지스터에 넣으려면 : MOVE.L # T, D1' (MOVE는 일부 조건 플래그에 영향을 미치고 MOVEA와 LEA 명령은 영향을 미치지 않음에 유의하십시오). – Michael