
Bit 비트 (bit) 는 Binary Digit 의 줄임말이다. 컴퓨터 과학에서 가장 작은 단위로, 0과 1 의 값으로 구성된다 . 컴퓨터는 다양한 방식으로 비트를 해석함으로써 무엇을 해야할 지를 결정하고, 숫자, 집합등을 표현하고 조작한다. 그렇다면 비트를 왜

SIGN BIT 음수 : 1 양수 : 0 2의 보수 표현에서, 가장 상위 비트는 부호를 나타낸다. 음수가 아닐 때는 0이고, 음수일 때는 1입니다. *signed (부호 o) *unsigned(부호 x) 부호 있는 것이 디폴트이다. 숫자 범위 unsigne

unsigned addition (부호 없는 덧셈) 🤩피연산자: w 비트실제 합: w+1 비트캐리 버림: w 비트,표준 덧셈 함수: 캐리 출력을 무시한다.unsigned char 인 경우 8bits 뿐이어서 맨 앞의 1 이 버려진다.signed addition (

컴퓨터 연산 기본 과정 😀디스크에 있는 프로그램을 RAM 메모리로 로드한다. : 프로그램은 프로세스가 된다cf) 만약 메모리에서 프로세스를 지우면 실행이 불가하다. \+-%\*.. 는 cpu가 해 메모리에서 레지스터로 데이터를 cpu에 복사한다.계산 수행한다

intel x86 프로세서 🙄인텔 x86 프로세서는 노트북, 데스크탑, 서버 시장을 주도하고 있다. 진화적인 디자인을 갖추고 있으며, 8086이 처음 출시된 이후로 역호환성을 유지해왔다. 시간이 지남에 따라 더 많은 기능이 추가되었다.CISC(Complex inst

AMD 😎AMD!!는 인텔 뒤를 따라왔다 조금 느리지만 훨씬 저렴한 제품을 제공 그러다가 디지털 장비 회사와 같은 하향 트렌드를 보이는 다른 회사에서 최고의 회로 설계자들을 모아들이고, 자체 64비트 확장인 x86-64를 개발했다. 이후 인텔이 액션을 취하여 종합

정의 🤩 Architecture(또는 ISA: 명령 집합 아키텍처): 어셈블리/기계 코드를 이해하거나 작성하는 데 필요한 프로세서 설계의 부분 (하드웨어와 프로그램 사이 매개체) ex) 명령 집합 사양, 레지스터. Microarchitecture: 아키텍처의 구현

movq Source, Dest;(q 가 붙는건 64 bit라서~)피연산자 유형을 살펴보자 ❓🫡immediate: 상수ex. $0x400, $-533,..c와 비슷하나, $로 접두사가 붙는다1,2, 4 byte로 인코딩된다데이터를 바로 사용가능하기 때문에 immedi

인덱스 레지스터와 displacement 가 함!께? 사용될 때.. 를 봐보자 %rbx 레지스터에는 mystruct 인스턴스의 기본 주소가 포함되어 있다 %rcx 레지스터에는 인덱스 값인 3이 포함되어 있다 movl 4(%rbx,%rcx,4), %eax rbx를

어셈블리 데이터 유형 > 정수 데이터 1,2,4,8 bytes로, 고정된 바이트 수를 가진다 0, 양수, 음수 값을 가질 수 있다. 주소(untyped pointers) : 메모리 내에서 어떤 유형의 데이터든 가리킬 수 있는 포인터이다. > 부동 소수점 데이
프로세서 상태 (x86-64) 현재 실행 중인 프로그램에 관한 정보를 포함한다 임시데이터 -> (%rax,..) 런타임 스택의 위치 -> (%rsp) 현재 코드의 제어 포인트 위치 -> (%rip,..) 최근 테스트의 상태는 CF, ZF, SF, OF 와 같은 플