1. 하드웨어 구조에 대해서 어느정도 이해하고 있어야 함
2. 자료구조에 대해서는 당연히 자주쓰이는건 다 알아야 함
3. 명령어 축약이 심각함 나중가면 이게 도대체 뭐하는 명령어인지 모르는게 수두룩함
4. 가끔가다가 이게 주소 값인지 변수값인지 조차 헷갈릴 때가 있음
5. C언어보다 훨씬 강력한 수준의 명령어 제어를 함
1. 하드웨어 구조에 대해서 어느정도 이해하고 있어야 함
2. 자료구조에 대해서는 당연히 자주쓰이는건 다 알아야 함
3. 명령어 축약이 심각함 나중가면 이게 도대체 뭐하는 명령어인지 모르는게 수두룩함
4. 가끔가다가 이게 주소 값인지 변수값인지 조차 헷갈릴 때가 있음
5. C언어보다 훨씬 강력한 수준의 명령어 제어를 함
잘은 모르지만, 아두이노 생각나네요. 라즈베리파이랑.
진짜 골때리는게 어셈블리어는 스택구조까지 갈아버릴 수 있는 언어임
실제로 공격툴들 어셈블리어 구조로 배우는데 야 이거..
잘은 모르는데, 컴퓨터 부팅(Booting) 할때도 쓰고, 마더보드 와 각 디바이스장치와 연결할 때도 쓰고, 어려운 것 같지만, 실제 OS와 마더보드 연결. 그래서 아두이노, 라즈베리파이가 있는 것 같다는 생각이 드네요. 어셈블리어로 프로그래밍 언어도 만드는데요. 다되는 기계어라고 할 수 있겠죠~.
물론 그거 사용하는데 쓰긴하는데 그거 알려면 자료구조부터 시작해서 아키텍쳐까지 다 알고 써야 가능한거임..