본문 바로가기
카테고리 없음

어셈블리어 명령어 총정리

by kangs' tong 2023. 10. 8.

어셈블리어란?

어셈블리어는 컴퓨터 아키텍처의 기계어를 사람이 이해하기 쉬운 형태로 표현한 저급 프로그래밍 언어입니다. 컴퓨터의 명령어를 직접 다루기 때문에 하드웨어를 효과적으로 제어하고 성능을 최적화할 수 있습니다. 어셈블리어는 고급 프로그래밍 언어와 달리 명령어 하나당 컴퓨터에서 수행되는 연산을 정확하게 표현합니다.

어셈블리어의 명령어 종류

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에 대해 알아보았습니다. 이를 통해 어셈블리어의 기본적인 명령어를 이해할 수 있습니다.

댓글