변수와 레지스터, 문자와 엔디안, 사칙연산

jinsuk·2023년 10월 5일
  • 메모리 구조

  • 파일이 실행되면 파일뿐만아니라 힙,스택,bss등 다른 데이터도 같이 올라감

  • data부분과 bss부분이 분리되어있는 이유

    • 파일의 크기를 줄일려는 노력에서 비롯됬다.

  • 메모리에는 구분할 수 있는 주소가 있다.

  • 실행한 결과 a의 주소값이 rax레지스터에 복사됬다.

  • mov 명령어를 통해 메모리에 있는 값을 레지스터에 복사할수도 있고 그 반대도 가능하다.

  • 메모리에 올라간 모든 데이터정보들은 주소를 가지고 있다.

변수와 엔디안

  • 동일한 데이터라도 어떤식으로 받아들이냐, 분석하냐에 따라 다른 의미가 있을 수 있다.
  • 컴퓨터는 십진수같은걸 모른다, 오직 아는 것은 전기신호의 유무
    • ex) 0001 0001
  • 비트단위로 전기신호가 있냐 없냐가 메모리에 들어가 있음

아스키 코드

  • 문자를 표현하기 위해 약속한 일종의 규약
  • 문자도 숫자 데이터로 표현된다.

엔디안

  • 흔히 사용하는 데스크탑(인텔 amd)환경에서는 리틀엔디안 방식을 사용
  • 데이터가 저장되는방식(리틀엔디안은 역으로 저장)

사칙연산

  • 더하기

  • 뺄셈

  • 곱셈과 나눗셈은 그때그때 docs를 찾아보자

profile
공부기록용

0개의 댓글