구글링 하면 이유는 바로 나오긴 한다만


땔감들은
"속도때문에 그런거 아냐? 어차피 컴파일러가 최적의 코드로 만들어주는데 뭐하러 쓰는지 모르겠다"
라고 생각하지

그거 말고도 이유는 많지. 대표적으로 하나 꼽으라면
원하는 레지스터에 값을 넣을 수 있어서임

특정 레지스터에 원하는 값을 넣어서 cpu에 인터럽트를 거는 등의 동작이 필요한데, 레지스터는 메모리에 mapping이 안돼서 메모리 주소 같은걸로는 접근 할 수가 없어.

프로세서에서 제공하는 명령셋으로 레지스터를 지정해줘야 write, read가 됨
그래서 c에 인라인어셈을 끼워넣는거임

이제 알았으니 어디가서 아는척하는데 써먹으셈

이거 말고도 어셈이 필요한 이유는 다양한데 궁금하면 구글링 해보셈.
고수들이 설명해놓은거 많음

그거 보면 c가 얼마안가 사장될거라는 땔감다운 생각을 버리게 될거임