고급 언어 | --------------------- 변환 --------------------- > | 저급 언어 |
---|
(고급 언어) 컴파일 언어 | --------------------- (변환) 컴파일 --------------------- > | 저급 언어 |
---|
(고급 언어) 소스 코드 | ------------------ (변환) 컴파일러 ------------------ > | (저급 언어) 목적 코드 |
---|
(고급 언어) 인터프리터 언어 | --------------------- (변환) 인터프리터 --------------------- > | 저급 언어 |
---|
(고급 언어) 소스 코드 | ------------------ (변환) 인터프리터 ------------------ > | (저급 언어) 목적 코드 |
---|
수행할 연산 | 연산에 사용될 데이터 및 데이터 위치 |
---|---|
더해라 | 100과 120을 |
빼라 | 메모리 32번지 안의 값과 메모리 33번지의 값을 |
저장해라 | 10을 메모리 128번지에 |
연산 코드(수행할 연산) | 오퍼랜드(연산에 사용될 데이터가 저장된 위치가 자주 담김 - 주소 필드라고도 불린다.) |
---|
ex) 오퍼랜드가 2개인 경우
mov | eax, 0 |
---|
ex) 오퍼랜드가 1개인 경우
mov | rbp |
---|
ex) 오퍼랜드가 0개인 경우
mov |
---|