반응형
데이터 전송 방법
- 메모리에서 레지스터
- 레지스터에서 메모리
- 레지스터에서 레지스터
데이터 전송 명령 테이블
데이터 전송 명령 타입들
- LOAD
LOAD 명령의 기호(니모닉)는 LD
LOAD 명령의 예 LD AX, BX
설명 : 원본에서 도착지로 로드한다. 위의 예제로 보면 AX는 도착지이며 BX는 원본이다.
LOAD 명령 전에는 AX = 3, BX = 5이며 LOAD 명령 실행 이후에는 AX = 5, BX = 5가 된다. - STORE
STORE 명령의 기호(니모닉)는 ST
STORE 명령의 예 ST AX, BX
설명 : 원본의 값을 저장해서 이를 도착지에 둔다.
위의 예제로 보면 AX는 도착지 BX는 원본일 때 STORE를 실행하면 AX=BX가 된다. - MOVE
MOVE 명령의 기호(니모닉)는 MOV
MOVE 명령의 예 MOV AX, BX
설명 : 원본의 값을 이동시켜서 도착지에 둔다. AX는 도착지이고 BX는 원본일 때
MOVE 실행 이후에 AX=BX가 된다. - MOVE IMMEDIATE
MOVE IMMEDIATE 명령의 기호(니모닉)는 MVI
MOVE IMMEDIATE 명령의 예 MVI AX, BX
설명 : BX가 레지스터 AX로 복사됨을 의미한다. 유저로부터 즉각적인 입력을 받기 원한다면 MVI 명령어를 사용한다.
MOVE IMMEDIATE는 2바이트로 한 바이트에는 8비트 연산코드가 포함되고 다른 바이트에는 8비트 피연산자(Data)가 포함된다. - EXCHNAGE
EXCHNAGE 명령의 기호(니모닉)는 XCH
EXCHNAGE 명령의 예 XCH AX, BX
설명 : 원본과 대상지의 값을 교환한다.
만약 AX= 3, BX= 5 일 때 exchange를 실행하면 AX= 5, BX= 3 - INPUT
INPUT 명령의 기호(니모닉)는 INPUT
INPUT 명령의 예 INPUT AX, BX
설명 : 입력 포트의 내용을 읽고 8비트 버스를 통해서 Accumulator 레지스터에 로드한다.
00FFH 주소 포트에서 AX레지스터로 단어가 읽힌다. - OUTPUT
OUTPUT 명령의 기호(니모닉)는 OUT
OUTPUT 명령의 예 OUT AX, 00FFH
설명 : AX 레지스터의 결괏값을 보여준다. - PUSH
PUSH 명령의 기호(니모닉)는 PUSH
PUSH 명령의 예 PUSH a
설명 : 스택 메모리에 데이터를 PUSH 한다. - 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
'프로그래밍 > 운영체제' 카테고리의 다른 글
프로세스 제어 블록 (PCB, Process Control Block)란? (8) | 2023.07.20 |
---|---|
프로그램의 실행 (6) | 2023.07.20 |
데이터 전송 명령이란? (12) | 2023.06.28 |
유저 모드와 커널 모드 (6) | 2023.06.27 |
메모리 구조(Memory Structure)에 대해서 (0) | 2023.02.17 |
댓글