AT&T syntax
-
x86-64 Assembly Language 7 Directives와 Hello world 코드Linux Development/Kernel 2021. 8. 1. 19:54
Hello world code 다시 보기 Assembler Directives for AT&T syntax Assembler Directives for Intel syntax 1. Hello world code 다시 보기 이제 앞에서 사용했던 hello world 코드를 해석해보자. Intel syntax에서도 global(라인 1), section(라인 3, 16), db(라인 17), equ(라인 18)등 지시자(directive)를 사용해서 어셈블러에게 정보를 전달한다. 하지만 모든 지시자 앞에 "."(period)가 붙고 모든 레이블 뒤에 ":"(colon)이 붙는 AT&T 방식에 비해 간결성이 떨어진다. Hello world of Intel syntax (좌측) 주변 코드 라인 1에서 코드의 기..
-
x86-64 Assembly Language 6 AT&T Syntax와 Intel SyntaxLinux Development/Kernel 2021. 7. 31. 05:15
ISA (Instruction Set Architecture) Low part of calling convention AT&T syntax Intel syntax 1. ISA (Instruction Set Architecture) ISA는 하드웨어 진영에서 소프트웨어 진영에 제공해주는 최종 결과물의 형태라고 보면 된다. 이 결과물 중엔 아래와 같은 것이 있다. 어셈블리 명령(Instruction)들의 종류와 기계어로서의 각 명령(opcode)에 해당하는 이진수들에 대한 정보 우리가 제공받는 레지스터의 종류와 역할, 기능에 관한 정보 각 어셈블리 명령(opcode)들이 operands(인자)로 사용하는 레지스터들의 종류와 역할 메모리 사용에 관한 정보(little endian 인지 또는 big endian..