어셈블리어: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글 110.70.14.46(토론)의 편집을 TedBot의 마지막 판으로 되돌림
chkkk
태그: 시각 편집 m 모바일 웹
51번째 줄:
* 클래스, 오브젝트, [[추상화 (컴퓨터 과학)|추상화]], [[다형성 (컴퓨터 과학)|다형성]], [[상속]]과 같은 [[객체 지향 프로그래밍]] 기능<ref>Hyde, Randall. "Chapter 12 – Classes and Objects". The Art of Assembly Language, 2nd Edition. No Starch Press. © 2010.</ref>
 
명령어 mov는 영어 move를 변형한 [[니모닉]]이며, al은 CPU안에 있는 변수를 저장하는 [[프로세서 레지스터|레지스터]]의 하나이다. 그리고, 061h는 [[16진수]] 61 (즉 십진수 97, 이진수 01100001)이다. 이 한 줄의 뜻은 16진수 61을 al레지스터에 넣으라는 뜻이며, 1과 0의 반복인 기계어보다 사람이 혼동없이 이해하기 한결 쉽다. 어셈블리어는 이러한 문장들로 구성된다.
=== 어셈블리어 ===
[[기계어]]는 실제로 컴퓨터의 [[중앙 처리 장치|CPU]]가 읽어서 실행할 수 있는 0과 1로 이루어진 명령어의 조합이다. 이러한 각 명령어에 대해 사람이 알아보기 쉬운 [[니모닉 기호]](mnemonic symbol)를 정해 사람이 좀 더 쉽게 컴퓨터의 행동을 제어할 수 있도록 한 것이 어셈블리 언어이다.
 
예를 들어,
10110000 01100001
는 x86 계열 CPU의 기계어 명령이고, 이것을 어셈블리어로 옮겨쓰면 다음과 같다.
 
<syntaxhighlight lang="asm">
mov al, 061h
</syntaxhighlight>
 
명령어 mov는 영어 move를 변형한 [[니모닉]]이며, al은 CPU안에 있는 변수를 저장하는 [[프로세서 레지스터|레지스터]]의 하나이다. 그리고, 061h는 [[16진수]] 61 (즉 십진수 97, 이진수 01100001)이다. 이 한 줄의 뜻은 16진수 61을 al레지스터에 넣으라는 뜻이며, 1과 0의 반복인 기계어보다 사람이 혼동없이 이해하기 한결 쉽다. 어셈블리어는 이러한 문장들로 구성된다.
 
== 헬로 월드 프로그램 ==