일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 컴공
- 알고리즘
- 개발
- 코딩
- 코테
- cs
- 자료구조
- 오퍼레이팅시스템
- 백준
- vector
- DP
- coding
- 정석학술정보관
- 오에스
- 북리뷰
- 그래프
- Operating System
- 컴퓨터공학과
- c++
- 너비우선탐색
- bfs
- 구현
- 브루트포스
- Computer science
- 컴공과
- 정석
- 문제풀이
- 스택
- OS
- Stack
- Today
- Total
목록Assembly (2)
Little Jay

Status Register CPU에는 Status Register, PSW라는 아주 작은 레지스터를 지니고 있다. 이는 CPU의 current status를 저장하기 위한 레지스터이다. CPU는 이 레지스터를 통해 코드의 flow를 Control하게 된다. Status Register는 인텔 x86 아키텍쳐에서는 Condition Code를 저장한다고 한다. Condition Code는 Single Bit으로서 이를 통해 flag를 저장한다. 이 Flags들은 operation의 결과에 따라 set된다. 일반적으로 많이 알려진 Condition Code에는 CF Carry Flag ZF Zero Flag SF Sign Flag OF Overflow Flag 등이 존재한다. 앞선 포스팅에 나와있는 레지스..

Data Size 먼저 앞서서 간단하게 살펴본 Data Size를 짚고 넘어가자. b: 1Byte - Byte w: 2Byte - Word l: 4Byte - Double word q: 8Byte - Quad word assembly 코드를 읽을 때 이 suffix를 잘 파악해야 몇 바이트 단위로 끊어서 해석해야하는지 알 수 있기 때문에 이를 잘 숙지해야한다. Mov Instruction 이전 포스팅에서 간단하게 mov instruction에 대해서 언급했었는데 이를 조금 더 자세히 살펴보고자 한다. mov가 그러하듯 다른 instruction에서 suffix로 Data Size를 붙이게 되면 그 만큼의 Data를 저장할 수 있다. 하지만 또 때에 따라서는 이 Data Size를 생략하고 쓸 수 있기 때..