x86-64 Assembly Language 어셈블리어

2024. 10. 9. 01:11·👩🏻‍💻Coding/Architecture

출처 | 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
'👩🏻‍💻Coding/Architecture' 카테고리의 다른 글
  • Linux Memory Layout : Segment
  • x86-64 아키텍처: 레지스터
  • BIT, BYTE, WORD, DWORD, QWORD 정리하기
  • OSI 7 Layer
xxwwllvvnn
xxwwllvvnn
  • xxwwllvvnn
    서열꼴찌개발자
    xxwwllvvnn
  • 전체
    오늘
    어제
    • 🌟 All (127)
      • 💻Algorithm (97)
        • Beakjoon (86)
        • Codetree (11)
      • 🔒Security (4)
        • ECOPS (1)
        • Dreamhack (3)
      • 🔗Blockchain (12)
      • 🎖️ IT License (4)
      • 👩🏻‍💻Coding (7)
        • Architecture (5)
        • Developing (2)
      • 🌏 English (3)
        • Shadowing (2)
        • Toeic Speaking (1)
  • 블로그 메뉴

    • Devlog
    • Github
    • LinkedIn
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
xxwwllvvnn
x86-64 Assembly Language 어셈블리어
상단으로

티스토리툴바