본문 바로가기
IT/PLC

[DMOV] 32비트 데이터 전송 명령어

by 옥탑방개발자 2020. 10. 16.
728x90

DMOV - Double Word Move

MOV가 16비트 데이터 전송 명령어 였다면

DMOB는 32비트 데이터 전송 명령어이다.

"D"가 붙은 명령과 일반 명령의 차이점은 단지 16Bit와 32Bit의 차이입니다.즉 일반 명령은 16Bit내용을 "D"가 붙은 명령은 32Bit내용을 처리하는 겁니다. 여기서 Mov는 16Bit(-32768 ~ 32767)를 옮기는 거고, DMov는 32Bit(-2147483648 ~ 2147483647)를 옮기는 겁니다. 그래서 M앞에 K8이 붙는 거지요.. -대솔-

 

https://m.blog.naver.com/PostView.nhn?blogId=elite2244&logNo=46835609&proxyReferer=https:%2F%2Fwww.google.com%2F

 

 

예제

X0~XF까지의 데이터를 D0에 저장하기

  • K4는 16비트
  • X0부터 16비트까지(X0~XF)
  • D0에 데이터 저장(D0.0~D0.F)

 

 

X0~X1F까지의 데이터를 D0, D1에 저장하기

  • 32비트를 표현해야하기 때문에 DMOV사용
  • K8은 32비트
  • X0부터 32비트까지(X0~1F)
  • D0, D1에 데이터 저장(D0.0~D1.F)

 

728x90