어셈블리어

    [컴퓨터 구조] 어셈블리어 2. 예제

    📗 어셈블리 메모리 주소, 크기, 포인터 표기법 📌 메모리 주소 표기법 메모리 주소는 대괄호 [] 로 표기한다. ex) [00402001], [02130423] 등등등,, 📌 크기 표기법 레지스터의 크기에 맞춰 명령어에 들어갈 필수 입력 정보 DWORD : 4byte WORD : 2byte BYTE : 1byte 📌 포인터 표기법 PTR 📗 C언어로 작성된 간단한 사칙연산 소스 코드 int square(int num) { int a = 1, b = 2; int c = a + b; return c; } push rbp mov rbp, rsp mov DWORD PTR [rbp-20], edi mov DWORD PTR [rbp-4], 1 mov DWORD PTR [rbp-8], 2 mov edx, DWORD ..

    [컴퓨터 구조] 어셈블리어 1. 기본 문법과 명령어

    📗 어셈블리어 Assembly 0과1로 이루어진 기계어와 1대1로 대응되는 명령어로 이루어진 저급언어 모든 기계마다 동일하지 않음 📗 어셈블리어를 알아야 하는 이유 문제 해결 범위 증가 : 고수준의 언어로 작성된 코드에서 문제점이 보이지 않을 때, 컴파일된 어셈블리어 코드를 보고 문제의 원인을 파악할 수 있습니다. 개발 도구에 대한 이해 향상 : 고수준 언어로 코드를 작성하고 실행하면 바로 실행결과가 나옵니다. 어셈블리어를 알아두면 고수준언어로 코드를 작성하고 빌드하면 어떻게 변환되어 컴퓨터에게 전달되는지 과정을 이해할 수 있습니다. 함수 호출 방식에 대한 깊은 이해 : 어셈블리어를 알아두면 전역변수와 지역변수가 어디에 저장되는지, 함수를 호출 했을 경우 프로그램의 실행 흐름이 어떻게 되는지 보다 깊이 ..