2013-11-28 6 views
1

LEA 명령어를 MOVE로 어떻게 시뮬레이트 할 수 있습니까? 이것이 가능한가? 내가 x86 어셈블리를 사용하고 MOV 명령어는 심볼 인 경우 adddress를 복사한다 (어셈블리 의존인지 확실하지 않다). 그러나 6800에서 MOVE처럼 보이는 행동은 다음과 같이 다릅니다. D1A1의 값이 다릅니다. LEA 명령어가 정확히 어떻게 작동합니까? 어떻게 시뮬레이션 할 수 있습니까? 즉, 사용하지 않고 LEA이 수행하는 작업을 수행하십시오. 나는 MOVE과 그 외 몇몇 것으로 생각한다. 또한 실제로 MOVE에 넣는 것은 D1에 레이블의 16 진수 값으로 보이지 않습니다. 주소 레지스터를 들어MOVE로 LEA 명령을 어떻게 시뮬레이트 할 수 있습니까?

MOVE T(PC),D1 
    LEA T,A1 
+0

'MOVEA.L T, A1'은 어떻습니까? – Michael

+0

변경된 사항이 없습니다. 같은 행동. 레지스터의 값이 같고 다른 값과 다릅니다. –

+1

죄송합니다. 그것은'MOVEA.L # T, A1'이어야합니다. 또는 주소를 데이터 레지스터에 넣으려면 : MOVE.L # T, D1' (MOVE는 일부 조건 플래그에 영향을 미치고 MOVEA와 LEA 명령은 영향을 미치지 않음에 유의하십시오). – Michael

답변

3

:

MOVEA.L #T,A<n> 

데이터 레지스터의 경우 : MOVELEAMOVEA도가하는 조건 플래그의 일부를 업데이트 할 것을

MOVE.L #T,D<n> 

참고.

+0

대신에'MOVEA'를 사용할 것입니다. 매우 감사합니다! –

관련 문제