Преобразование инструкции по сборке PIC в машинный код

Я видел, что существуют определенные форматы для преобразования инструкций по сборке MIPS в машинный код. Должна быть аналогичная процедура для преобразования сборки PIC в машинный код вручную. Может ли кто-нибудь предоставить мне документацию, связанную с этим?


person Rifat Rousseau    schedule 29.08.2012    source источник


Ответы (3)


Во всех таблицах данных Microchip есть ссылки на наборы инструкций, в том числе о том, как кодируются инструкции. Обратите внимание, что большинство серий полностью отличаются друг от друга (т. е. серии 16 и 18 даже отдаленно не похожи), поэтому убедитесь, что вы получили правильное техническое описание.

Вот пример для 16F627A, взятый со страницы 118 PIC16F627A datasheet: Справочник по набору инструкций PIC16

person Mathew Hall    schedule 29.08.2012
comment
Спасибо. Это начинает иметь больше смысла для меня сейчас. - person Rifat Rousseau; 29.08.2012

Подойдет что-то вроде этого руководства.

Но не могу удержаться: почему вы хотите сделать это вручную?

person dbrank0    schedule 29.08.2012
comment
Это не руководство по набору инструкций MIPS! Это руководство предназначено для семейства 24-битных PIC MCPU. - person GJ.; 29.08.2012
comment
Спасибо. Хотя руководство не совсем то, что я ищу, но, по крайней мере, я понял, как искать. Я пытаюсь разработать для себя простой ассемблер для использования в Linux. Есть ли какой-нибудь учебник, например документация для 8-битных PIC, которые вы нашли полезными, если вы работали в этой области? @drank0 - person Rifat Rousseau; 29.08.2012
comment
Ну, вам в основном нужна документация для процессора, который вы хотите запрограммировать. Для этого не существует ассемблера (например, gputils.sourceforge.net) или вы хотите создать/ научиться создавать ассемблер(ы)? - person dbrank0; 29.08.2012
comment
Моя цель — создать простой ассемблер для небольшого количества инструкций PIC, чтобы я мог выполнять свою работу в Linux, не используя Wine для запуска MPASM. Но я нашел документацию PIC менее полной по сравнению с MIPS (которой даже посвящено несколько книг). Но в любом случае, я начинаю понимать, как работает инструкция PIC, но было бы намного лучше, если бы я нашел качественный учебник, помимо подробной документации. - person Rifat Rousseau; 29.08.2012
comment
pic инструкции намного проще, чем mips, вам просто нужна таблица, подобная той, которую опубликовал Мэтью Холл. вам нужна правильная таблица для вкуса изображения, которое вы используете. есть ассемблеры linux для pic, вам не нужно делать свой собственный, если вы не хотите. Обратите внимание, что почти каждый поставщик процессора предоставляет документацию по набору инструкций, включая кодировку инструкций. начиная с производителя процессора это вообще первое место (мипс, микрочип, арм, атмел и т.д). - person old_timer; 02.09.2012

Вероятно, вы ищете основной набор инструкций MIPS32® M4K®. Если да, то вы можете найти все об этом на главной странице MIPS.

person GJ.    schedule 29.08.2012