Преобразование из синтетических инструкций в директивы сборки с использованием.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.