Очень хорошая книга для изучения сборки x86 - Pentium Processor Optimization Tools . Несмотря на то, что основное внимание в книге уделяется оптимизации ассемблерного кода, она в процессе обучения учит сборке Pentium, а также является хорошим справочником.
Это долго из печати, но не трудно найти использованный.
Он поставляется с дискетой, содержащей «оптимизатор кода сборки». Он на самом деле не оптимизирует ваш код, но вместо этого создает закомментированный листинг, который указывает, где лежат неэффективности, такие как задержки конвейера.
Инструмент, который поставляется с книгой, является ограниченной версией более интересного продукта, который компания автора продавала, но по причинам, которые мне незнакомы, они давно вышли из бизнеса. Я не знаю почему - я думаю, такой инструмент будет продаваться как горячие пирожки.
x86 в целом - очень сложная тема, поскольку существует множество вариантов, которые поддерживаются разными моделями микропроцессоров. После того, как вы ознакомитесь с основами, вам следует обратиться к книгам данных Intel или AMD, чтобы узнать, какой именно чип вы нацеливаете. К сожалению, код, который работает быстро на одной модели процессора, может быть не таким быстрым на другом чипе.