어셈블리어 명령어 정리는 시간 날때마다 한번씩 내용을 추가하겠습니다 ( 2012-01-26 )
어셈블리어 명령어에 대해 정리할때 아래와와 같은 표기법을 이용해서 정리하겠습니다.
어셈블리어 명령어에 대해 정리할때 아래와와 같은 표기법을 이용해서 정리하겠습니다.
[그림 1] 인텔 IA-32 메뉴얼에서 채택한 피연산자에 대한 간단한 표기법
MOV
- MOV 명령어는 소스 피연산자로부터 목적지 피연산자로 데이터를 복사한다.
- MOV 복사하고자 하는 목적지, 복사할 대상이 있는 곳
- MOV destination, source
- MOV 명령어는 dest = source 와 같다
- MOV 명령어의 규칙
+ 두 피연사자는 같은 크기이어야 한다.
+ 두 피연산자는 모두 메모리 피연산자일 수는 없다.
+ CS, EIP, IP는 목적지 피연산자일 수 없다.
+ 즉시값은 세그먼트 레지스터로 이동될 수 없다.
- 세그먼트 레지스터를 제외한 일반적으로 사용하는 MOV의 형태들이다.
+ MOV reg, reg
+ MOV mem, reg
+ MOV reg, mem
+ MOV mem, imm
+ MOV reg, imm
- MOV 명령어를 사용할 때 한 메모리에서 다른 메모리 위치로 이동시키는데 사용하지 못한다.
그러므로 다음의 방법을 사용한다.
+ var1, var2 는 WORD 형태를 가지고 있습니다.
mov ax, var1
mov var2, ax
'Programming > Assembly' 카테고리의 다른 글
[인텔 기반 컴퓨터를 위한 어셈블리 언어 5판] 연습문제 풀이 5장 (2) | 2012.01.26 |
---|---|
[인텔 기반 컴퓨터를 위한 어셈블리 언어] 문자열을 역순으로 배치하기 (0) | 2012.01.23 |
[인텔 기반 컴퓨터를 위한 어셈블리 언어] GetMSeconds를 이용한 성능 시험 (0) | 2012.01.23 |
[인텔 기반 컴퓨터를 위한 어셈블리 언어] 난수(Random) 생성 (0) | 2012.01.23 |
[인텔 기반 컴퓨터를 위한 어셈블리 언어] 5.3.3 라이브러리 테스트 프로그램 (0) | 2012.01.23 |