This article 주장, 인텔 레지스터를 "의도 된 목적"으로 사용하면 효율성이 향상됩니까? 각 레지스터가 더 중요 의도 된 목적을 가지고 있으며,
인텔의 엔지니어는 원래 8086 프로세서 설계
, 그들은 각 레지스터 마음에 특별한 목적을 가지고 있었다. 그들은 명령어 세트를 설계 할 때 개의 최적화 및 특수 명령어 을 만들었습니다.이 명령어는 각각의 레지스터가 수행 할 수있는 기능을 기반으로합니다. Intel의 독창적 인 계획에 따라 레지스터를 사용하면 코드가 의 이러한 최적화를 최대한 활용할 수 있습니다. 아쉽게도 이것은 분실 된 예술로 보입니다. 일부 부호기는 인텔의 전체 설계를 인식하고 있으며 대부분의 컴파일러는 너무 단순하거나 레지스터 을 사용하기 위해 실행 속도가 에 집중되어 있습니다. 그러나 레지스터 및 명령어 세트를 함께 이해하는 방법은 을 함께 사용하는 것이므로 단계는 중요하지 않으므로 크기 코딩이 필요합니다.
이 기사를 뒷받침 할만한 다른 출처가 있습니까? 그렇다면 실제로 확인하고 싶습니다. 거기에 내가 대신 ecx
의 카운터로 eax
및 esi
를 사용하는 경우 성능 저하 또는 그냥 가독성에 대한 경우 난 그냥 궁금 해서요 -
STOS
같은 빠른 작업이 edi
를 사용하여 어디 상황에 대해 이야기하고 있지 않다 유의하시기 바랍니다?
특히 AX와 다른 것에 대한 언급이 가장 두드러집니다. –