RISC, CISC , Thumb
RISC
- RISC는 명령어의 길이가 4byte 고정길이이다.
- 명령어의 수가 적다
- arm , mips가 대표적인 RISC언어이다.
ARM 모드
ARM모드는 위에서 설명한 것이다. 고정길이가 4byte이고 명령어가 적다는 것이다. 하지만 초창기에 실제로 명령어가 4byte만큼 차지하는 것이 별로 없어서 2byte만으로 encoding하는 Thumb이 생겨났다.
Thumb모드
2byte의 고정길이로 encoding 하여 사용하는 방식이다. 하지만 모든 명령어를 2byte로 인코딩하는 것은 불가능하므로 ARM과 Thumb를 같이 사용되게 됐다. Thumb-2가 나오고 나서는 표준 2byte지만 4byte도 가능하게 되었다.
Thumb-2를 사용하는 대표적인 기기가 아이팟/아이폰/아이패드이다.
CISC
- 명령어 수가 많다.
- 명령어의 길이가 가변 길이이다.
- 대표적으로 x86이 CISC이다.
❗ 저작권 및 참고
'Hacking > Reversing' 카테고리의 다른 글
[Reversing] 리턴 값 (0) | 2022.08.04 |
---|---|
[Reversing] 빈 함수 (0) | 2022.08.03 |