728x90 프로그래밍/어쌤블리2 어샘블리 기초(레지스터, 엔디안, 배열, 스택) 레지스터 - CPU에서 빠르게 연산을 할수있음(cpu 안에 있기 때문에) 그대신 큰 용량이 아님 포인터 레지스터(포인터 = 위치를 가리키는) -- ip(Instruction Pointer) : 다음 수행 명령어의 위치 --sp(Stack Pointer) : 현재 스택 top 위치 (일종의cursor) --bp(base Pointer) : 스택 상대주소 계산용 엔디안 - 빅 엔디안 변수값을 순서대로 저장 123456을 저장하면 Ex) 0x123456 *장단점 : 숫자 비교에 유리 - 리틀엔디안 변수값을 반대로 저장 123456 Ex) 0x654321 *장단점 : 캐스팅이 유리(캐스팅이란 데이터를 불러오는rjt, 앞에 몇개만 불러온다하면 리틀엔디안이 유리) 배열 동일한 타입의 데이터 묶음 배열의 구성하는 각.. 2023. 2. 21. 데이터 크기 기초 비트(bit) 0과 1, 두가지 값만 가질수 있는 측정단위 0 off false 1 on true 바이트(byte) 여덟개의 비트로 구성된 데이터의 양을 나타내는 단위 - 2진수 Ex)00101110 2의 보수 = 0을 1로, 1을 0으로 변환하고 뒤에 1만 더하면 음수가 됨 프로그램 입력시 0b0 0b1 0b10 0b11 0b100 2023. 2. 21. 이전 1 다음 728x90