본문 바로가기
프로그래밍/운영체제

데이터 전송 명령어(data transfer instruction) 정리

by bantomak 2023. 6. 30.

데이터 전송 방법

  • 메모리에서 레지스터
  • 레지스터에서 메모리
  • 레지스터에서 레지스터

 

데이터 전송 명령 테이블

 

데이터 전송 명령 타입들

  1. LOAD
    LOAD 명령의 기호(니모닉)는 LD
    LOAD 명령의 예 LD AX, BX
    설명 : 원본에서 도착지로 로드한다. 위의 예제로 보면 AX는 도착지이며 BX는 원본이다.
    LOAD 명령 전에는 AX = 3, BX = 5이며 LOAD 명령 실행 이후에는  AX = 5, BX = 5가 된다.

  2. STORE
    STORE 명령의 기호(니모닉)는 ST
    STORE 명령의 예 ST AX, BX
    설명 : 원본의 값을 저장해서 이를 도착지에 둔다.
    위의 예제로 보면 AX는 도착지 BX는 원본일 때 STORE를 실행하면 AX=BX가 된다.

  3. MOVE
    MOVE 명령의 기호(니모닉)는 MOV
    MOVE 명령의 예 MOV AX, BX
    설명 : 원본의 값을 이동시켜서 도착지에 둔다. AX는 도착지이고 BX는 원본일 때
    MOVE 실행 이후에 AX=BX가 된다.

  4. MOVE IMMEDIATE
    MOVE IMMEDIATE 명령의 기호(니모닉)는 MVI
    MOVE IMMEDIATE 명령의 예 MVI AX, BX
    설명 : BX가 레지스터 AX로 복사됨을 의미한다. 유저로부터 즉각적인 입력을 받기 원한다면 MVI 명령어를 사용한다.
    MOVE IMMEDIATE는 2바이트로 한 바이트에는 8비트 연산코드가 포함되고 다른 바이트에는 8비트 피연산자(Data)가 포함된다.

  5. EXCHNAGE
    EXCHNAGE 명령의 기호(니모닉)는 XCH
    EXCHNAGE 명령의 예 XCH AX, BX
    설명 : 원본과 대상지의 값을 교환한다.
    만약 AX= 3, BX= 5 일 때 exchange를 실행하면 AX= 5, BX= 3

  6. INPUT
    INPUT 명령의 기호(니모닉)는 INPUT
    INPUT 명령의 예 INPUT AX, BX
    설명 : 입력 포트의 내용을 읽고 8비트 버스를 통해서 Accumulator 레지스터에 로드한다. 
    00FFH 주소 포트에서 AX레지스터로 단어가 읽힌다.

  7. OUTPUT
    OUTPUT 명령의 기호(니모닉)는 OUT
    OUTPUT 명령의 예 OUT AX, 00FFH
    설명 : AX 레지스터의 결괏값을 보여준다.

  8. PUSH
    PUSH 명령의 기호(니모닉)는 PUSH
    PUSH 명령의 예 PUSH a
    설명 : 스택 메모리에 데이터를 PUSH 한다.

  9. POP
    POP 명령의 기호(니모닉)는 POP
    POP 명령의 예 POP a
    설명 : 스택 메모리에서 데이터를 POP 한다.

 

 

출처

 

Data Transfer Instructions » CS Taleem

Data transfer instructions basically include the instructions that are used to transfer data from one place to another.

cstaleem.com

댓글