Assemble/어셈블리언어 입문

Assemble/어셈블리언어 입문

리틀엔디안 빅엔디안

엔디언(Endianness)은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특히 바이트 순서(Byte order)라 한다. 엔디언은 보통 큰 단위가 앞에 나오는 빅 엔디언(Big-endian)과 작은 단위가 앞에 나오는 리틀 엔디언(Little-endian)으로 나눌 수 있으며, 두 경우에 속하지 않거나 둘을 모두 지원하는 것을 미들 엔디언(Middle-endian)이라 부르기도 한다. 빅 엔디안은 최상위 바이트(MSB - Most Signficant Byte)부터 차례로 저장하는 방식이며, 리틀 엔디안은 최 하위 바이트(LSB - Least Significant Byte) 부터 차례로 저장하는 방식이다. - 빅 엔디언 : 숫자 비교에..

Assemble/어셈블리언어 입문

레지스터 기초

레지스터(Register) - CPU(Central Proceessing Unit)가 요청을 처리하는 데이터의 임시저장 공간이다. - 레지스터는 공간은 작고 가격은 비싸지만 CPU에 직접 연결되어 있어서 연산 속도가 RAM, HDD, SDD 보다 빠르다. - CPU는 자체적으로 데이터를 저장할 수 없으므로 레지스터를 이용하여 연산처리 및 번지 지정을 도와준다. - 컴퓨터 장치들을 제어한다. 범용 레지스터(General Purpose Register) EAX, EBX, ECX, EDX Offset - 위 그림은 레지스터의 크기를 나타낸 그림이다. - EAX레지스터를 예를 들면 EAX, AX, AH, AL은 모두 다른 레지스터가 아닌 EAX레지스터에서 분할된 레지스터의 이름이다. - 알파벳 EAX 중 16b..

Assemble/어셈블리언어 입문

데이터 기초

; 10 진수(1 2 3 4 5 6 7 8 9) ; 10 11 12 13 14 15 .... 19 20 ; 2진수(0 1) ; 0 1 10 ; 0b0 0b1 0b10 0b11 0b100 ; 16진수(0 1 2 3 4 5 6 7 8 9 A B C D E F) ; 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 ; 0x00

mane
'Assemble/어셈블리언어 입문' 카테고리의 글 목록