doc321 0 3 января, 2017 Опубликовано 3 января, 2017 · Жалоба Народ, Всех с Новым 2017 Годом! Кто-нибудь знаком с 4-битными микроконтроллерами от Самсунга? Семейства S3P7xx (бывшие KS57Pxx) на ядре SAM4 или SAM47. Интересует где взять дизассемблер для них? Никакие стандартные дизассемблеры типа IDA Pro и Online Disassembler (ODA) их не поддерживают. Для этих Самсунгов есть несколько ручных ассемблеров (MS-DOS command line) и SK Studio под Windows. Последняя по-идее должна генерить код их HEX, но не работает без специального железа эмулятора масочных МК. Задача посмотреть сгенерированный HEX файл. На крайний случай поможет способ запустить их SK Studio без железа эмулятора. Заранее спасибо за советы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 183 6 января, 2017 Опубликовано 6 января, 2017 · Жалоба 4-битные? Ха! А разрядность команд какая у них? Тоже 4 бита? Тогда можно самому на коленке набросать дизасм ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doc321 0 9 января, 2017 Опубликовано 9 января, 2017 · Жалоба 4-битные? Ха! А разрядность команд какая у них? Тоже 4 бита? Тогда можно самому на коленке набросать дизасм ;) К сожалению нет - разрядность команд 8 бит, причем есть 1-х, 2-х и 3-х байтные команды. Базовые регистры 4-бит и их только 8, но зато есть 4 банка таковых. Память данных тоже 4-битная, но разбита на 16 банков по 256 байт. Причем некоторые банки имеют внутри побитную адресацию. Адресация 1-бит, 4-бит, 8-бит, 12-бит и 14-бит. Самый большой прикол это программируемые команды. Поскольку память программ у некоторых экземпляров только 2кб, то вместо использования, например, 3-байтной CALL 25ADh можно написать однобайтную команду REF 26h. А в соответствующую таблицу по адресу 26h вписать виртуальную команду TCALL 25ADh. Процессор, исполняя код, вместо REF 26h начнет исполнять TCALL 25ADh, при этом заменяя 2-байтную виртуальную команду на реальную 3-байтную CALL 25ADh. Тем же способом можно сформировать свою систему замены любых двух однобайтных или одной 2-байтной команды на свои REF xx. 4-битные микроконтроллеры не получили распространение среди радиолюбителей по причине сложности программирования и малого быстродействия. Но они очень давно вошли в повседневную жизнь. Это калькуляторы, электронные наручные часы, тостеры, микроволновки, весы и т.п. Один кристалл напрямую работает с ЖК дисплеем, кнопками клавиатуры и кучей портов и все за несколько центов денег. Только в последние 10 лет их потеснили 8-битные по ценам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться