2009-05-07 4 views
-2

요즘 어셈블러를 아는 것이 합리적인지 알고 싶습니다. 아니면 시간 낭비라고 잊어 버려야합니까? 파일 읽기, 루프 및 기능 만들기와 같은 몇 가지 기본 사항을 배웠습니다.어셈블러 - 요즘 뭔가 사용하고 있습니까?

더 많은 정보를 얻는 것이 맞는지 확실하지 않습니다. 나는 이제까지 필요로 할 수 있는가?


속는 : https://stackoverflow.com/questions/143561/is-there-a-need-to-use-assembly-these-days

답변

3

저는 거의 어셈블리를 작성하지 않습니다.

그러나 어셈블리를 꽤 많이 읽었습니다. 어셈블리는 네이티브 코드를 디버깅하는 데 엄청난 도움이됩니다. 최적화 된 코드는 겉으로는 임의의 데이터와 현재 실행중인 명령어가 함수 전체에서 무작위로 점프하는 로컬 값을 포함하여 매우 어려울 수 있습니다. 해체는 거짓말이 아니며 일어나는 일에 대해 훨씬 더 나은 통찰력을 줄 수 있습니다.

1

어셈블러 여전히 임베디드 장치 및 마이크로 칩을 많이 사용된다. 나는 PC에서 더 이상 널리 쓰이지는 않는다고 생각하지만, 효율적인 코드를 작성할 수 있도록 해준다.

1

IMHO, 컴파일 된 단계를 넘어서 어떻게 작동하는지 훨씬 쉽게 이해할 수 있기 때문에 적어도 시도해 보았습니다. "등록"과 같은 것에 대해 알지 못하는 사람들이 얻는 작은 조각들과 조각들만이 힘든 시간을 갖습니다.

개인적으로 나는 아직도 이제 다음 몇 가지 어셈블러를 사용하지만 크로스 플랫폼 세계에서 정말 절대적으로 필요하거나 그냥 없다고 생각

2

:-) 재미를하지 않는 한 그것은 멀리하려고 어쩌면 정말로 낮은 수준의 장치 드라이버 나 임베디드 시스템을 제외하고는 어셈블리를 사용해야하는 이유. 그러나 은 사용하지 않더라도 어셈블리에 많은 가치가 있습니다. 그것은 당신이 선택한 플랫폼의 핵심적인 세부 사항에 대해 배울 수있는 좋은 방법입니다. 일부 상황에서는 매우 중요합니다 (비록 이상적인 세계에서 추상화 되더라도 추상화를 가로막는 실용적인 의미가 있습니다).

1

실제로 어셈블리를 사용하지 않더라도 하드웨어를 사용하는 방법과 고급 코드를 기계어 코드로 변환하고 실행하는 방법을 이해하는 훌륭한 방법입니다. CPU 레지스터, 메모리 분할, 정수 및 부동 소수점 표현 등을 가르쳐 줄 것입니다.

1

어셈블러는 일부 게임에서는 여전히 사용되며, 성능에서 나보다 이해하기 쉽고, 언급 한 것처럼 dsp 작업은 필요한 어셈블러로 이어질 것입니다.