C와 같은 고급 언어보다 어셈블리 프로그래밍이 더 오래 걸리고 프로그래밍하기가 더 어렵다는 주류 의견 인 것 같습니다. 따라서 이러한 이유로 고급 언어로 작성하는 것이 더 좋습니다. 더 나은 이식성의 이유로.
최근 x86 어셈블리로 글을 쓰고 있는데 이식성을 제외하고는 이러한 이유가 실제로 사실이 아니라는 생각이 들었습니다. 아마도 그것은 친숙하고 어셈블리를 잘 작성하는 방법을 아는 문제 일 것입니다. 또한 어셈블리 프로그래밍은 HLL 프로그래밍과는 상당히 다릅니다. 아마도 경험이 풍부하고 숙련 된 어셈블리 프로그래머는 숙련 된 C 프로그래머가 C로 작성하는 것처럼 쉽고 빠르게 프로그램을 작성할 수 있습니다.
어쩌면 어셈블리 프로그래밍이 HLL과 상당히 다르기 때문에 다른 사고, 방법 및 방법이 필요하기 때문에 익숙하지 않은 프로그램을 작성하는 것이 매우 어색해 보이므로 프로그램 작성에 나쁜 이름을 부여합니다.
이식성이 문제가되지 않는다면 실제로 C가 NASM과 같은 훌륭한 어셈블러를 어떻게 갖추었을까요?
편집 : 그냥 지적하십시오. 어셈블리로 작성하는 경우 명령 코드 만 작성하지 않아도됩니다. 매크로와 프로 시저 및 고유 한 규칙을 사용하여 다양한 추상화를 통해 프로그램을보다 모듈화되고 유지 보수 가능하며 읽기 쉽게 만들 수 있습니다. 이것은 좋은 어셈블리를 작성하는 방법에 익숙해지는 곳입니다.