본문 바로가기
임베디드 용어 정리

Mnemonic(니모닉)

by minhyeok.lee 2024. 8. 27.
반응형

Mnemonic(니모닉)이란?


1. 니모닉은 기억술을 의미한다.

2. 컴퓨터 과학에서는 기계어 코드를 사람이 이해하기 쉽게 표현한 기호를 의미한다.

3. 이를 통해 프로그래머가 어셈블리어(Assembly Language)로 코드를 작성할 때, 복잡한 기계어를 기억하고 사용하기 쉽게 도와준다.


니모닉의 주요 특징

기억을 돕는 기호

니모닉은 복잡한 기계어 코드를 보다 쉽게 기억하고 사용할 수 있도록 도와주는 기호이다.

예를 들어, 어셈블리어에서 ADD라는 니모닉은 두 값을 더하는 기계어 명령을 의미한다.

 

어셈블리어에서의 사용

어셈블리어는 기계어에 매우 가까운 저수준 언어로, CPU 명령어를 직접 다루는 경우가 많다.

니모닉은 이러한 명령어를 사람이 읽고 작성하기 쉽게 만든다.

예를 들어, MOV A, B는 "B 레지스터의 값을 A 레지스터로 이동시킨다"는 명령어를 나타내는 니모닉이다.

 

기계어와의 대응

각 니모닉은 특정 기계어 명령어에 대응한다.

컴파일러 또는 어셈블러가 니모닉을 해석하여 해당 기계어 명령어로 변환한다.

예를 들어, ADD A, B라는 니모닉은 기계어에서 특정 비트 패턴으로 변환되며, CPU는 이를 실행하여 A와 B를 더한다.

 

예시

MOV: 데이터 이동(예: MOV A, B — B의 값을 A로 이동)

ADD: 덧셈(예: ADD A, B — A와 B를 더함)

SUB: 뺄셈(예: SUB A, B — A에서 B를 뺌)

JMP: 무조건 분기(예: JMP 0040h — 지정된 주소로 분기)

 

메모리와 CPU 구조에 의존

니모닉은 CPU 아키텍처마다 다를 수 있다.

x86, ARM, MIPS와 같은 다른 아키텍처들은 각각의 명령어 집합에 맞는 니모닉을 가지고 있다.


요약

1. Mnemonic(니모닉)은 컴퓨터 어셈블리어에서 사용되는 기호이다.

2. 기계어 명령어를 사람이 쉽게 기억하고 사용할 수 있도록 한다.

3. 이는 프로그래머가 CPU와 직접 소통할 때 중요한 역할을 하며, 어셈블러에 의해 기계어 코드로 변환되어 실행된다.

반응형

'임베디드 용어 정리' 카테고리의 다른 글

AAT 비트  (2) 2024.08.29
PSR  (0) 2024.08.28
브라운아웃(Brownout)  (0) 2024.08.26
어큐뮬레이터 (Accumulator)  (0) 2024.08.25
CIR  (0) 2024.08.24

댓글