출처 | https://learn.dreamhack.io/37#1
Assembly

기계어(Machine code)를 사람이 이해하기 너무 어렵다는 문제를 해결하고자, 컴퓨터 과학자 중 한 명인 David Wheeler는 EDSAC을 개발하면서 어셈블리 언어(Assembly Language)와 어셈블러(Assembler)를 고안함
x86-64 Assembly
기본 문법 구조

어셈블리어 = 명령어(Opcode, operation code) + 피연산자(Operand)
명령어 Opcode

피연산자 Operand

- 상수 (Immediate Value)
- 레지스터 (Register)
- 메모리 (Memory)
메모리 피연산자는 [ ]으로 둘러싸인 것으로 표현됨
앞에 크기 지정자(Size Directive) TYPE PTR이 추가될 수 있음
데이터 타입에는 BYTE(1바이트), WORD(2바이트), DWORD(4바이트), QWORD(8바이트)가 올 수 있음
(데이터 타입 참고자료: https://xxwwllvvnn.tistory.com/116)
BIT, BYTE, WORD, DWORD, QWORD 정리하기
Data Types1bit8bit = 1byte16bit = 2byte = 1word32bit = 4byte = 2word = 1dword64bit = 8byte = 4word = 2dword = 1qword
xxwwllvvnn.tistory.com
Examples













'👩🏻💻Coding > Architecture' 카테고리의 다른 글
| Linux Memory Layout : Segment (3) | 2024.10.09 |
|---|---|
| x86-64 아키텍처: 레지스터 (0) | 2024.10.08 |
| BIT, BYTE, WORD, DWORD, QWORD 정리하기 (1) | 2024.10.08 |
| OSI 7 Layer (1) | 2024.09.25 |