어셈블리어란?
어셈블리어는 컴퓨터 아키텍처의 기계어를 사람이 이해하기 쉬운 형태로 표현한 저급 프로그래밍 언어입니다. 컴퓨터의 명령어를 직접 다루기 때문에 하드웨어를 효과적으로 제어하고 성능을 최적화할 수 있습니다. 어셈블리어는 고급 프로그래밍 언어와 달리 명령어 하나당 컴퓨터에서 수행되는 연산을 정확하게 표현합니다.
어셈블리어의 명령어 종류
Mov
Mov는 데이터를 복사하는 명령어입니다. 레지스터와 메모리 간, 혹은 레지스터와 레지스터 간 데이터 이동에 사용됩니다.
mov [목적지], [소스]
Add
Add는 두 개의 피연산자를 더하는 명령어입니다. 결과는 첫 번째 피연산자에 저장되며, 덧셈 후 발생하는 조건 코드도 갱신됩니다.
add [대상], [두 번째 피연산자]
Sub
Sub는 두 개의 피연산자를 빼는 명령어입니다. 결과는 첫 번째 피연산자에 저장되며, 뺄셈 후 발생하는 조건 코드도 갱신됩니다.
sub [대상], [두 번째 피연산자]
Jmp
Jmp는 주어진 주소로 무조건 분기하는 명령어입니다. 주어진 주소로 프로그램의 실행 흐름을 변경합니다.
jmp [목적지]
Cmp
Cmp는 두 개의 피연산자를 비교하는 명령어입니다. 뺄셈 연산과 비슷하지만, 결과를 저장하지 않고 단순히 조건 코드를 갱신합니다.
cmp [첫 번째 피연산자], [두 번째 피연산자]
어셈블리어의 명령어 정리
- Mov: 데이터를 복사하는 명령어
- Add: 두 개의 피연산자를 더하는 명령어
- Sub: 두 개의 피연산자를 빼는 명령어
- Jmp: 주어진 주소로 무조건 분기하는 명령어
- Cmp: 두 개의 피연산자를 비교하는 명령어
어셈블리어는 저급 프로그래밍 언어로, 컴퓨터 아키텍처의 기계어를 이해하기 쉬운 형태로 표현한 언어입니다. 주요한 명령어인 Mov, Add, Sub, Jmp, Cmp에 대해 알아보았습니다. 이를 통해 어셈블리어의 기본적인 명령어를 이해할 수 있습니다.
댓글