Я могу ошибаться, но все это очень напоминает язык IL (Instruction List) или одну из его разновидностей (не помню, STL или CTL, или что-то в этом роде). Вообще, в международном стандарте IEC-1131 (или 1311?) определена целая группа языков для PLC: 1) язык блок-схем, 2) язык релейных схем (LD), 3) язык функциональных диаграмм (FBD), 4) язык типа "список команд" (это твой случай) и - внимание! - 5) паскалеподобный язык ST. И есть кросс-среды программирования на этих языках, которые позволяют компилить и отлаживать прогу на персоналке в Виндах а потом закачивать на контроллер по RS-232/485. Так вот, бывают урезанные среды, идущие вместе с контроллером, они могут поддерживать только 1-2 языка - наверное, это твой случай? А есть и универсальные, которые поддерживают все 5 - например, IsaGraf. Может, попытаться надыбать где-нибудь ИзаГраф и работать как белый чел, на Пасквиле?
drmad Вот здесь http://www.isagraf.ru/ можно загрузить оценочные версии. Остается вопрос - реально ли превратить их в рабочие? Вообще, судя по тому что ограничение только на время непрерывной работы - вполне реально и возможно где-то есть кряки.
crypto На варезниках можно найти полную версию. По крайней мере, 3 года назад можно было скачать 2 CD.
На Isagraf не похоже. Вот программа для инициализации станка (проверка целостности) Что тут написано - фиг кто поймет. Я не понял. Code (Text): INCREMENT SINDEf ADD [b+DINDEf],a ADD [b+SINDEf],a ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD ALIST,[b+SINDEf] ADD a,[b+SINDEf] ADD [b+SINDEf],a ADD [b+SINDEf],ALIST EXT 080c ADD [b+SINDEf],ALIST INCREMENT a SUB a,[b+SINDEf] ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [SINDEf],d ADD [b+SINDEf],a ADD [b+SINDEf],LL ADD [b+SINDEf],CC ADD [bp+DINDEf],b ADD [bp+SINDEf],b ADD [00],ALIST ADD [SINDEf],d ADD [b+SINDEf],ALIST ADD [SINDEf],d ADD BIHT [SINDEf],8dcc for ALIST,8dcc ADD ALIST,8dcc ADD [b+DINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+DINDEf],ALIST ADD [b+SINDEf],ALIST ADD a,00 ADD [SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [bp+DINDEf],ALIST ADD [b+SINDEf],ALIST ADD [SINDEf],d ADD [b+SINDEf],a ADD [SINDEf],d ADD Db [SINDEf],0f3408 ADD Db [SINDEf],0f1308 ADD [b+SINDEf],ALIST ADD [bp+DINDEf],DD ADD [b+SINDEf],ALIST ADD [SINDEf],ALIST ADD [b+SINDEf],ALIST EXT 080C ADD [b+DINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+DINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD BIHT [SINDEf],8dcc ADD [b+SINDEf+8dcc4],ALIST rLL BIHT [DINDEf],00 ADD ALIST,ALIST st a,00 ADD a,00 ADD [b+SINDEf],ALIST st [b+SINDEf],ALIST ADD [b+DINDEf],ALIST ADD [b+SINDEf],ALIST ADD ALIST,ALIST st a,00 shl BIHT [DINDEf+8dcc4],0fc0 INOTsw ADD ALIST,8dcc jo 0fa9 ADD [b+SINDEf],ALIST lodsb ADD a,[b+SINDEf] ADD [00],ALIST ADD [b+SINDEf],ALIST st [b+SINDEf],ALIST ADD [bp+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD a,DD st a,00 NIX 0fa5 ADD ALIST,8dcc NIX 0fa5 ADD ALIST,8dcc SHIFT BIHT [b+SINDEf],1 ADD [b+SINDEf],ALIST SHIFT BIHT [b+SINDEf],1 ADD [b+SINDEf],ALIST save es ADD [b+SINDEf],ALIST ADD [SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf+0f1],LL ADD [b+SINDEf],ALIST dec a ADD Db [SINDEf],0f4808 ADD Db [SINDEf],0f2008 ADD [b+SINDEf],ALIST ADD [b+SINDEf],a ADD [b+SINDEf],ALIST ADD [SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf-0f1b],DD JUMP_TO 0f15c ADD ALIST,8dcc sub ALIST,00 ADD [b+SINDEf],ALIST sub ALIST,00 ADD [b+SINDEf],ALIST ADD ALIST,00 ADD [b+SINDEf],ALIST ADD ALIST,00 ADD [b+SINDEf],ALIST save c in a,0f74 ADD [fs:b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b+SINDEf],ALIST save e ADD [b+SINDEf],ALIST ADD [SINDEf],ALIST ADD [b+SINDEf],ALIST ADD [b],CC EXT 00c0
device Больше похоже на данные. Чем ты эту программу дизассемблил? ЗЫ Лучше скинул бы доки посмотреть.
crypto Доки в учебнике - печатать не охота Это данные. Ты прав. Такой текст был в учебнике. Там так и написано: Короче там написана аналогия языка с ассемблером: INOT это MOV EXT это CALL SAVE это PUSH LOAD это POP ... a - ax b - bx c - cx d - dx e - EF (Флаг ошибки) - если там ноль то все норма иначе проблема