컴퓨터에서 데이터 저장을 어떻게 하는가?
기본적으로 2진법(0 또는 1)을 채택함.
1bit는 0 또는 1의 값을 가짐.
1Byte는 8bit 임.
1. 컴퓨터가 정수(Integer)를 저장하는 방법
- 바이트에서 양수를 표현
ex) 3 = 0 0 1 1 , 각 자리는 8 / 4 / 2 / 1
8비트를 사용하면
0 1 1 1 / 1 1 1 1 = 127 까지의 수 조합을 나타낼 수 있음
- 바이트에서 음수를 표현
8개의 이진법 자리 중 맨 앞부분을 음수(마이너스)로 사용 / 숫자도 같이 붙임 => 2의 보수
ex) 1 0 0 0 / 0 0 0 0 = -128
ex) 1 1 1 1 / 1 1 1 1 = -1
2. 수 체계
- HEX(Hexadecimal) : 16진법
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
숫자를 올릴 때 15 이후 좌측에 1을 올리고 0부터 다시 셈
0 0 0 1 / 0 0 0 1 = 22 = 0x22
각 바이트가 숫자를 나타냄
- DEC(Decimal) : 십진법
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
숫자를 올릴 때 그 자리를 0으로 만들고 왼쪽을 하나씩 올리는 방식
9+1 = 10
- OCT(Octal) : 8진법
- BIN(Binary) : 이진법
(0과 1)
0 1 2 3 4
0b0 0b1 0b10 0b11 0b100
Tip) 이진법에서 양수를 음수로 바꾸는 방법
0과 1을 서로 반대로 만들고 맨 끝 자리에 1을 더해줌
'어셈블리' 카테고리의 다른 글
0-6. 사칙연산 (0) | 2023.04.27 |
---|---|
0-5. 문자와 엔디안 (0) | 2023.04.27 |
0-4. 변수와 레지스터 (0) | 2023.04.27 |
0-3. 레지스터 기초 (0) | 2023.04.26 |
0-1. SASM 기본 설정 및 어셈블리어 (0) | 2023.04.26 |