쌤리

기계어 | 어셈블리언어 본문

IT 관련

기계어 | 어셈블리언어

saml2l 2020. 5. 13. 12:24

기계어 (Machine Language)

기계어 예시

  • 기계어는 컴퓨터가 사용하는 언어이다. 
  • 컴퓨터의 CPU가 명령을 처리할때 사용하는 언어이며, 아래와 같이 2진법으로 구성되어있다.
  • 1000 1011 0100 0101 1111 1000....
  • 기계어도 프로그래밍 언어의 하나이지만 위의 예시처럼 나열되있는 코드를 이해하고 수정하는 작업은
  • 보통사람에겐 정말 힘든일일 것이다.
  •  2진법이 힘들어 16진법으로 바꿔 사용해본다고 하더라도, 코드를 이해하려면 숫자들의 의미하는바를 모두 알아야 가능할것이다.

어셈블리어 (Assembly Language)

어셈블리어 예시

  • 기계어가 사용하는 숫자의 의미를 모두 외우는것은 무척 어려운일이다.
  • 이 기계어 (숫자)들을 의미를 부여해 사람이 조금 더 이해하기 쉬운 단어로 바꿔 사용하면 편해질것이다.
  • 그런 생각에 만들어진 것이 
  • 기계어에서 숫자를 의미있는 단어로 바꿔서 사람들이 이해하기 쉽게 만든 단어 = 어셈블리어인 것이다.
  • 어셈블리어를 모르는 사람에겐 표현이 어렵겠지만, 기계어처럼 모두 숫자로 되어있는 언어보다는 해당 언어가 조금 더 거부감이 적을 것 이다. 
  • 하지만 어셈블리어로 작성한 프로그램도 다른 언어와 마찬가지로 기계어로 전환되어야 하는데, 이때 사용되는 프로그램이 '어셈블러(assembler)' 라고 한다.

끝.

Comments