Преобразование из синтетических инструкций в директивы сборки с использованием.word

Мне было интересно, как взять строку кода на ассемблере, написанную в синтетических инструкциях, и преобразовать ее вручную в директивы сборки.word. Например, как вы переходите от чего-то простого, как

    add %i0, %i0, %i0

в

    .word 0xB0060018

Хорошее, подробное объяснение процесса будет с благодарностью. Спасибо.

1 ответ

Так как вы предполагаете, что вы находитесь на поле sparc, я предполагаю, что это как минимум поле unix;-).

Из командной строки запустите

uname -a

определить архитектуру вашей системы. Скорее всего, это x86_64 в наши дни.

Официальное сверхмощное руководство Sparcv9

Кроме того, руководство по Sparc v8, которое по-прежнему актуально на 100%, поскольку все процессоры sparc обратно совместимы, а для простого старого целочисленного кода 32-битное, значительно быстрее. Теперь, если вы выполняете операции мультимедийного типа, 64-битные могут помочь конкретно расширения VIS.

Sparc ASM справочное руководство

Тем не менее, руководства являются ОЧЕНЬ тяжелым материалом для чтения, и вам будет гораздо лучше получить книгу, которую я предложил в вашем другом вопросе. "Основы организации и проектирования компьютеров" или, может быть, "Архитектура SPARC, Программирование на языке ассемблера и C", которые будут иметь еще больше информации, специфичной для Sparc.

Другие вопросы по тегам